/// <summary> /// Returns a copy of the instance of VersionedThing /// </summary> /// <remarks> /// Overrides the base version, but calls OnClone to allow base classes chance /// to clone their information /// </remarks> public override object Clone() { // All of the value types are cloned using memberwise clone VersionedThing clone = (VersionedThing)this.MemberwiseClone(); // Copy any other instances which are not known about by myGen OnClone(clone); // Return our pristine clone! return(clone); }
/// <summary> /// Compare two VersionedThing entities /// </summary> /// <param name="expected"></param> /// <param name="actual"></param> public static void Compare(VersionedThing expected, VersionedThing actual) { // Check for nulls if (expected == null && actual == null) { return; } if (expected == null) { Assert.Fail("Expected null, got VersionedThing"); } if (actual == null) { Assert.Fail("Expected VersionedThing, got null"); } // Compare simple properties Assert.AreEqual(expected.Id, actual.Id, "VersionedThing.Id not equal"); Assert.AreEqual(expected.Name, actual.Name, "VersionedThing.Name not equal"); }
public VersionedThingEventArgs(VersionedThing versionedThing) { VersionedThing = versionedThing; }