What is the need of private constructor in C#? I got it as a question for a C# test.
I can can recall few usages for it: