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