public object Execute(object receiver, params object[] arguments) { IBehavior self = (IBehavior)receiver; string selector = (string)arguments[0]; IMethod method = (IMethod)arguments[1]; self.AddMethod(selector, method); // TODO review this return return(null); }