Type[] getMethodParameterTypes(MethodBase method) { var list = new List <Type>(); if (ResolverUtils.hasThis(method)) { list.Add(method.DeclaringType); } foreach (var param in method.GetParameters()) { list.Add(param.ParameterType); } thisArgIndex = list.Count; list.Add(methodsRewriter.GetType()); return(list.ToArray()); }