public void AddBehaviorAsTrait() { BaseBehavior behavior = new BaseBehavior(null, null, this.machine); IMethod method = new Method("method"); behavior.DefineInstanceMethod(method); BaseBehavior trait = new BaseBehavior(null, null, this.machine); IMethod method2 = new Method("method2"); trait.DefineInstanceMethod(method2); behavior.AddTrait(trait); IMethod result = behavior.GetInstanceMethod("method"); Assert.IsNotNull(result); Assert.AreSame(method, result); result = behavior.GetInstanceMethod("method2"); Assert.IsNotNull(result); Assert.AreSame(method2, result); }