IKVM.Internal.MethodWrapper.GetParametersForDefineMethod C# (CSharp) Method

GetParametersForDefineMethod() private method

private GetParametersForDefineMethod ( ) : Type[]
return Type[]
        internal Type[] GetParametersForDefineMethod()
        {
            TypeWrapper[] wrappers = GetParameters();
            int len = wrappers.Length;
            if(HasCallerID)
            {
                len++;
            }
            Type[] temp = new Type[len];
            for(int i = 0; i < wrappers.Length; i++)
            {
                temp[i] = wrappers[i].TypeAsSignatureType;
            }
            if(HasCallerID)
            {
                temp[len - 1] = [email protected];
            }
            return temp;
        }

Usage Example

		protected override MethodBuilder DefineGhostMethod(string name, MethodAttributes attribs, MethodWrapper mw)
		{
			if(typeBuilderGhostInterface != null)
			{
				return typeBuilderGhostInterface.DefineMethod(name, attribs, mw.ReturnTypeForDefineMethod, mw.GetParametersForDefineMethod());
			}
			return null;
		}