5 using System.Collections.Generic;
13 [AttributeUsage(AttributeTargets.Class, AllowMultiple =
true)]
16 public Type[] UseWithTypes {
get;
private set; }
19 public UseWithAttribute(Type useWithType1, Type useWithType2 = null, Type useWithType3 = null, Type useWithType4 = null, Type useWithType5 = null)
21 List<Type> types =
new List<Type>() { useWithType1 };
23 if (useWithType2 != null)
24 types.Add(useWithType2);
26 if (useWithType3 != null)
27 types.Add(useWithType3);
29 if (useWithType4 != null)
30 types.Add(useWithType4);
32 if (useWithType5 != null)
33 types.Add(useWithType5);
35 UseWithTypes = types.ToArray();