private int GetValueHashCode(object value) { if (value == null) { return 0; } return (value is Array) ? GetArrayHashcode((Array)value) : value.GetHashCode(); }