/// <summary> /// Recreates the attribute instance by invoking the constructor of the attribute data. /// </summary> public static TAttribute Invoke <TAttribute>(this CustomAttributeData data) where TAttribute : Attribute { Contract.Requires(data != null); Contract.Requires(data.AttributeType.IsAssignableFrom(typeof(TAttribute))); return((TAttribute)data.Invoke()); }