In what scenario other then for an innter class would you like to have a 'private' class ?
You can use the internal
modifier to create a class that is only visible in the current assembly.
// the class below is only visible inside the assembly in where it was declared
internal class MyClass
{
}