public override bool Equals(object obj) { var asNumUnit = obj as NumberWithUnitValue; if (asNumUnit == null) return false; return asNumUnit.Value == Value && asNumUnit.Unit == Unit; }