how to use private constructor? - C#