using System; namespace ScreenConnect; [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Property)] public sealed class PropertyConstraintAttribute : Attribute { public int MaxSize { get; set; } public PropertyConstraintAttribute(int maxSize) { MaxSize = maxSize; } public Constraint CreateConstraint() { return new Constraint { MaxSize = MaxSize }; } }