private void AddMethodParameters(MethodInfo method, DynamicClassMethodBuilder methodBuilder) { foreach (var param in method.GetParameters()) { methodBuilder.SetParameter(param.ParameterType, param.Name); } }
public override IDynamicMethodBuilder SetMethod(string methodName) { var methodBuilder = new DynamicClassMethodBuilder(methodName, fields); AddBuildStep(methodBuilder); return(methodBuilder); }
private void AddInterfaceMethodBuildSteps(Type @interface) { var interfaceMethods = @interface.GetMethods(); foreach (var method in interfaceMethods) { var methodBuilder = new DynamicClassMethodBuilder(method.Name, fields); methodBuilder.SetReturnType(method.ReturnType); AddMethodParameters(method, methodBuilder); AddBuildStep(methodBuilder); } }