public static void TestEqual() { var attr = new EditorBrowsableAttribute(EditorBrowsableState.Advanced); Assert.Equal(attr, attr); Assert.True(attr.Equals(attr)); Assert.Equal(attr.GetHashCode(), attr.GetHashCode()); Assert.Equal(new EditorBrowsableAttribute(EditorBrowsableState.Advanced), attr); Assert.Equal(new EditorBrowsableAttribute(EditorBrowsableState.Advanced).GetHashCode(), attr.GetHashCode()); Assert.NotEqual(new EditorBrowsableAttribute(EditorBrowsableState.Always), attr); Assert.NotEqual(new EditorBrowsableAttribute(EditorBrowsableState.Never).GetHashCode(), attr.GetHashCode()); Assert.False(attr.Equals(null)); }