public override int GetHashCode()
            {
                unchecked
                {
                    var hashCode = Namespace != null?Namespace.GetHashCode() : 0;

                    hashCode = (hashCode * 397) ^ (TopLevelName != null ? TopLevelName.GetHashCode() : 0);
                    hashCode = (hashCode * 397) ^ (NestedNames != null ? NestedNames.Length : 0);
                    return(hashCode);
                }
            }
 public int IndexOf(TopLevelName name)
 {
 }
 public void CopyTo(TopLevelName[] names, int index)
 {
 }
 // Methods
 public bool Contains(TopLevelName name)
 {
 }
 public int IndexOf(TopLevelName name)
 {
 }
 // Methods
 public bool Contains(TopLevelName name)
 {
 }