using System;namespace ClassLibrary{public class NovelSingleton{NovelSingleton() {}public static NovelSingleton getInstance(){Console.WriteLine("Calling getInstance...");return Nested.instance;}public static void boo(){Console.WriteLine("boo called!");}class Nested{static Nested(){instance = new NovelSingleton();Console.WriteLine("instance created!");}internal static NovelSingleton instance;}}}
NovelSingleton.boo();NovelSingleton obj1 = NovelSingleton.getInstance();NovelSingleton obj2 = NovelSingleton.getInstance();if (obj1 == obj2) Console.WriteLine("they are equal!");