public static void Main()
Console.WriteLine("Hello World");
var a = new ClassWithPrivateConstructor(1);
class ClassWithPrivateConstructor {
public bool Initialized { get; set; }
private ClassWithPrivateConstructor(){
public ClassWithPrivateConstructor(int someValueYouNeed) : this()
Console.WriteLine(someValueYouNeed);
Console.WriteLine(Initialized);
public BestMatchExample(string s){
Console.WriteLine("String match");
public BestMatchExample(int i){
Console.WriteLine("int match");
public BestMatchExample(object s){
Console.WriteLine("object match");