public bool IsForMember(MemberInfo member, IBuilder builder, BuildSession session) { switch (member.MemberType) { case MemberTypes.Property: var propertyType = member as PropertyInfo; return(propertyType != null && propertyType.GetIndexParameters().Length == 0 && !session.ShouldIgnoreUnset(session.CurrentObject.Type)); default: return(!session.ShouldIgnoreUnset(session.CurrentObject.Type)); } }