public static void TestConstraintOnAssociatedObject <T>(IAttachedObject attachedObject) where T : SysWindows.DependencyObject, new() { UniqueClass nonConstraintObject = new UniqueClass(); T constraintObject = new T(); Assert.IsNull(attachedObject.AssociatedObject, "attachedObject.AssociatedObject == null"); attachedObject.Attach(constraintObject); Assert.AreEqual(attachedObject.AssociatedObject, constraintObject, "After attaching satisfying constraint to attachedObject, attachedObject.AssociatedObject should be that constraint"); attachedObject.Detach(); Assert.IsNull(attachedObject.AssociatedObject, "After detaching, attachedObject.AssociatedObject should be null"); try { attachedObject.Attach(nonConstraintObject); Assert.Fail("Attaching an object that does not satisfy the constraint should have thrown an InvalidOperationException."); } catch (InvalidOperationException) { } }
private void Start() { UniqueClass uniqueClass = new UniqueClass(); uniqueClass.UseOtherNamespace(); }