public override bool Equals(object obj) { if (this == obj) { return(true); } if (typeof(PropertyNode) != obj.GetType()) { return(false); } var prop = obj as PropertyNode; return(property.Equals(prop.property) && value.Equals(prop.value)); }