using System; namespace InABox.Core { public interface IAutoEntityGenerator { bool Distinct { get; } Type Definition { get; } IColumn[] IDColumns { get; } } public class AutoEntity : Attribute { public IAutoEntityGenerator? Generator { get; private set; } public AutoEntity(Type generator) : base() { Generator = Activator.CreateInstance(generator) as IAutoEntityGenerator; } } }