private static int CreateFieldHashCode(object fieldValue) { if (fieldValue == null) { return(0); } if (fieldValue is IEnumerable) { return(HashCodeUtil.CreateHashCode <object>(((IEnumerable)fieldValue).Cast <object>())); } return(fieldValue.GetHashCode()); }