title: Class with both private as well as public constructor in C# can be instantiated - Strange
body: <p>Folks, I am just learning about constructors. I am wondering why MS is allowing both private as well as public constructor in a class. If I have both public and private constructor, it apparently fails the purpose of private constructor as in, it allows the creation of instance of the class outside. I find it strange. What I would expect is, if both private and public constructors are present in a class, it should be a compile time error.</p>
  
  <p>Can someone please explain the usage with example and the reason.</p>