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
cHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIHNpbmdsZXRvbiA9IE15Q2xhc3MuSW5zdGFuY2U7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBNeUNsYXNzIHsKICAgcHJpdmF0ZSBzdGF0aWMgTXlDbGFzcyBpbnN0YW5jZTsKICAgcHJpdmF0ZSBNeUNsYXNzKCkge30KICAgcHVibGljIHN0YXRpYyBNeUNsYXNzIEluc3RhbmNlIHsKICAgICAgZ2V0IHsKICAgICAgICAgaWYgKGluc3RhbmNlID09IG51bGwpIGluc3RhbmNlID0gbmV3IE15Q2xhc3MoKTsKICAgICAgICAgcmV0dXJuIGluc3RhbmNlOwogICAgICB9CiAgIH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTIyNTAvMTAx