public static MockCustomAttributeData SetConstructor(this MockCustomAttributeData @this, Action <MockConstructorInfo>?setup = null)
        {
            var mockConstructor = new MockConstructorInfo();

            setup?.Invoke(mockConstructor);

            @this.MockConstructor = mockConstructor;

            return(@this);
        }
        public static MockMemberInfo <T> AddCustomAttribute <T>(this MockMemberInfo <T> @this, Action <MockCustomAttributeData>?setup = null)
            where T : MemberInfo
        {
            var mockCustomAttribute = new MockCustomAttributeData();

            setup?.Invoke(mockCustomAttribute);

            @this.MockCustomAttributes.Add(mockCustomAttribute);

            return(@this);
        }
        public static MockCustomAttributeData SetAttributeType(this MockCustomAttributeData @this, Type attributeType)
        {
            @this.AttributeType = attributeType;

            return(@this);
        }