public static Demo Synchronized(Demo d) { if (!d.IsSynchronized) { return new SynchronizedDemo(d); } return d; }
public SynchronizedDemo(Demo d) { this.d = d; }