public Snapshot Copy() { var result = new Snapshot(); result.Timestamp = Timestamp; result.Name = Name; result.Value = Value; result.PreviousTimestamp = PreviousTimestamp; result.PreviousValue = PreviousValue; return result; }