public bool Equals (MemberName other)
{
if (this == other)
return true;
if (other == null || Name != other.Name)
return false;
if ((TypeParameters != null) &&
(other.TypeParameters == null || TypeParameters.Count != other.TypeParameters.Count))
return false;
if ((TypeParameters == null) && (other.TypeParameters != null))
return false;
if (Left == null)
return other.Left == null;
return Left.Equals (other.Left);
}