public PropertyInfo[] Collect(Type type)
 {
     return(innerCollector.Collect(type).Where(property => property.CanWrite &&
                                               !checker.PropertyHasAttribute(property, typeof(IgnoreAttribute))).ToArray());
 }