using System; namespace ScreenConnect; [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class SingletonTypeAttribute : Attribute { public EnvironmentFlags EnvironmentFlagsMask { get; } public EnvironmentFlags EnvironmentFlags { get; } public string TypeName { get; } public string AssemblyName { get; } public SingletonTypeAttribute(string typeName, string assemblyName, EnvironmentFlags environmentFlags, EnvironmentFlags environmentFlagsMask = EnvironmentFlags.UnknownRuntime) { TypeName = typeName; AssemblyName = assemblyName; EnvironmentFlags = environmentFlags; EnvironmentFlagsMask = environmentFlagsMask; } }