public override bool Equals(object obj)
{
var other = obj as CldrTree;
if (other == null)
return false;
var valuesEqual = this.Values.IsEquivalentTo(other.Values);
var localesEqual = this.Locales.Equals(other.Locales);
var childrenEqual = this.Root.Equals(other.Root);
return valuesEqual && localesEqual && childrenEqual;
}
}