public object Execute(object receiver, params object[] arguments) { IBehavior self = (IBehavior)receiver; int size = (int)arguments[0]; return(self.Allocate(size)); }