/// <summary> /// Get the hash code for comparison purposes /// </summary> /// <returns>the hash code</returns> public override int GetHashCode() { return(GetType().GetHashCode() + Name.GetHashCode() + WordType.GetHashCode() + Semantics.Count()); }