public void Apply(ITypeConventionContext context)
        {
            // Register every public property on this type
            foreach(var property in context.Target
                .GetProperties( System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)
                .Where(x => !x.PropertyType.ContainsGenericParameters && IsDefinedOnType(x, context.Target)))
            {
                if(PropertyHasPublicSetter(property))
                {
                    context.RegisterProperty(property);
                }
            }

            // Register every public field on this type
            foreach (var field in context.Target
                .GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)
                .Where(x => !x.FieldType.ContainsGenericParameters && IsDefinedOnType(x, context.Target)))
            {
                context.RegisterField(field);
            }
        }
 public void Apply(ITypeConventionContext context)
 {
     context.RegisterProperty(typeof(TestType).GetProperty("TestProperty"));
     context.RegisterField(typeof(TestType).GetField("TestField"));
 }
 public void Apply(ITypeConventionContext context)
 {
     context.RegisterProperty(typeof(TestType).GetProperty("TestProperty"));
     context.RegisterField(typeof(TestType).GetField("TestField"));
 }