public static SingletonTrial getInstance()
 {
     //Eğer daha önceden oluşturulmuş bir nesne yok ise nesneyi oluştur, var ise olan nesneyi return et ki bir daha nesne oluşmasın.
     if (sg == null)
     {
         sg = new SingletonTrial();
     }
     return(sg);
 }
        static void Main(string[] args)
        {
            //Bir nesne oluşturduk bundan sonra farklı bir nesne oluşturamayız. Oluşturacagımız diğer nesnelerde aynı özelliğe sahip olacak.
            SingletonTrial sg = SingletonTrial.getInstance();

            sg.name = "Tarık";
            Console.WriteLine(sg.name);



            //Burada yeni bir nesne oluşturmak istiyoruz. Normmalde içinde ki name e bir atama yapmadık ama bir önceki nesnenin aynısı oldugu için name burada da aynı olacak
            SingletonTrial sg2 = SingletonTrial.getInstance();

            Console.WriteLine(sg2.name);
            Console.ReadKey();
        }