Boo.Lang.Compiler.TypeSystem.AnonymousCallablesManager.CreateBeginInvokeMethod C# (CSharp) Method

CreateBeginInvokeMethod() private method

private CreateBeginInvokeMethod ( ICallableType anonymousType ) : Method
anonymousType ICallableType
return Boo.Lang.Compiler.Ast.Method
        Method CreateBeginInvokeMethod(ICallableType anonymousType)
        {
            Method method = CodeBuilder.CreateRuntimeMethod("BeginInvoke", TypeSystemServices.Map(typeof(IAsyncResult)),
                                                            anonymousType.GetSignature().Parameters, false);

            int delta = method.Parameters.Count;
            method.Parameters.Add(
                    CodeBuilder.CreateParameterDeclaration(delta + 1, "callback", TypeSystemServices.Map(typeof(AsyncCallback))));
            method.Parameters.Add(
                    CodeBuilder.CreateParameterDeclaration(delta + 1, "asyncState", TypeSystemServices.ObjectType));
            return method;
        }