public class Singleton<T>
{private static T instance;
public static T Instance
{get
{if (instance == null) {
instance = (T)typeof(T).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, System.Type.EmptyTypes, null).Invoke(null);
}return instance;
} } }