public override bool Equals(object obj) { if (obj is MetricsRecord) { MetricsRecord other = (MetricsRecord)obj; return(Objects.Equal(Timestamp(), other.Timestamp()) && Objects.Equal(Name(), other .Name()) && Objects.Equal(Description(), other.Description()) && Objects.Equal(Tags (), other.Tags()) && Iterables.ElementsEqual(Metrics(), other.Metrics())); } return(false); }