public class Program {
public static void Main() {
var singleton = MyClass.Instance;
}
}
public class MyClass {
private static MyClass instance;
private MyClass() {}
public static MyClass Instance {
get {
if (instance == null) {
instance = new MyClass();
}
return instance;
}
}
}
//https://pt.stackoverflow.com/q/52250/101
cHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIHNpbmdsZXRvbiA9IE15Q2xhc3MuSW5zdGFuY2U7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBNeUNsYXNzIHsKICAgcHJpdmF0ZSBzdGF0aWMgTXlDbGFzcyBpbnN0YW5jZTsKICAgcHJpdmF0ZSBNeUNsYXNzKCkge30KICAgcHVibGljIHN0YXRpYyBNeUNsYXNzIEluc3RhbmNlIHsKICAgICAgZ2V0IHsKICAgICAgICAgaWYgKGluc3RhbmNlID09IG51bGwpIHsKICAgICAgICAgICAgaW5zdGFuY2UgPSBuZXcgTXlDbGFzcygpOwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgfQogICB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzUyMjUwLzEwMQ==