/// <summary>
        /// Determines whether a given indexed property definition is equal to this indexed property definition.
        /// </summary>
        /// <param name="obj">The object to check for equality.</param>
        /// <returns>True if the properties definitions define the same indexed property.</returns>
        public override bool Equals(object obj)
        {
            IndexedPropertyDefinition propertyDefinition = obj as IndexedPropertyDefinition;

            return(IndexedPropertyDefinition.IsEqualTo(propertyDefinition, this));
        }
 /// <summary>
 /// Determines whether two specified instances of IndexedPropertyDefinition are not equal.
 /// </summary>
 /// <param name="idxPropDef1">First indexed property definition.</param>
 /// <param name="idxPropDef2">Second indexed property definition.</param>
 /// <returns>True if indexed property definitions are equal.</returns>
 public static bool operator !=(IndexedPropertyDefinition idxPropDef1, IndexedPropertyDefinition idxPropDef2)
 {
     return(!IndexedPropertyDefinition.IsEqualTo(idxPropDef1, idxPropDef2));
 }