public List <T_Role> GetPage(T_Role role1, int num1, int num2, string text1, string text2, ref int numRef1) { InvokeContext context = new InvokeContext(); context.SetMethod("GetPage"); context.SetClassName("Complex.Logical.Admin.Realization.RROLE"); context.ResultType = typeof(List <T_Role>); List <T_Role> result = null; Exception e = null; context.SetParameter(role1); context.SetParameter(num1); context.SetParameter(num2); context.SetParameter(text1); context.SetParameter(text2); context.SetParameter(numRef1); Type[] types = new Type[] { typeof(T_Role), typeof(int), typeof(int), typeof(string), typeof(string), typeof(int).MakeByRefType() }; MethodInfo method = this._realProxy.GetType().GetMethod("GetPage", types); PreAspectAttribute customAttribute = (PreAspectAttribute)Attribute.GetCustomAttribute(method, typeof(PreAspectAttribute)); if (customAttribute != null) { context = customAttribute.Action(context); } if (!context.IsRun) { return(null); } try { result = this._realProxy.GetPage((T_Role)context.Parameters[0], (int)context.Parameters[1], (int)context.Parameters[2], (string)context.Parameters[3], (string)context.Parameters[4], out numRef1); context.SetResult(result); PostAspectAttribute attribute2 = (PostAspectAttribute)Attribute.GetCustomAttribute(method, typeof(PostAspectAttribute)); if (attribute2 != null) { context = attribute2.Action(context); result = (List <T_Role>)context.Result; } } catch (Exception exception1) { e = exception1; context.SetError(e); ExceptionAspectAttribute attribute3 = (ExceptionAspectAttribute)Attribute.GetCustomAttribute(method, typeof(ExceptionAspectAttribute)); if (attribute3 == null) { throw e; } return((List <T_Role>)attribute3.Action(context).Result); } return(result); }