public class Singleton<T> where T : class, new() { public static T Value { get { return Instance.Value; } } private static class Instance { public static readonly T Value = new T(); } }
public class Singleton<T> where T : class, new() { public static T Value { get { return Instance.Value; } } private static class Instance { public static readonly T Value = new T(); } }