private static Func <object[], object> NewClass(Type item) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 Func <object> func = ResolverErrorFilter.LoginReader(item, isconnection: false) ? ConfigProperty._0001()._0001 <object>(item) : null; return(delegate(object[] P_0) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 try { if (P_0 != null) { Type[] types = P_0.Select(delegate(object res) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 if (res == null) { throw new InvalidOperationException("Cannot pass a null parameter to the constructor."); } return res.GetType(); }).ToArray(); ConstructorInfo constructor = item.GetConstructor(types); if (!(constructor != null)) { throw new ListenerTestItem("No matching parameterized constructor found for '{0}'.".ListReader(CultureInfo.InvariantCulture, item)); } return ConfigProperty._0001()._0001(constructor)(P_0); } if (func == null) { throw new ListenerTestItem("No parameterless constructor defined for '{0}'.".ListReader(CultureInfo.InvariantCulture, item)); } return func(); } catch (Exception cont) { throw new ListenerTestItem("Error creating '{0}'.".ListReader(CultureInfo.InvariantCulture, item), cont); } }); }
public static ModelInstanceExpression InitIssuer(Type var1, MethodBase cfg, string[] field) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 VisitorComposer visitorComposer = ConfigProperty._0001(); GDBD.Specifications.AdapterClassSpec <object> last = null; if (cfg != null) { last = visitorComposer._0001(cfg); } else if (ResolverErrorFilter.LoginReader(var1, isconnection: false)) { Func <object> func = visitorComposer._0001 <object>(var1); last = ((object[] P_0) => func()); } ModelInstanceExpression modelInstanceExpression = new ModelInstanceExpression(last); Newtonsoft.Rules.ClientInstanceRule <object, object> clientInstanceRule; Newtonsoft.Rules.ClientInstanceRule <object, object> clientInstanceRule2; foreach (string text in field) { MemberInfo[] member = var1.GetMember(text, BindingFlags.Instance | BindingFlags.Public); if (member.Length != 1) { throw new ArgumentException("Expected a single member with the name '{0}'.".ListReader(CultureInfo.InvariantCulture, text)); } MemberInfo memberInfo = member.Single(); StubTest stubTest = new StubTest(); switch (memberInfo.DefineReader()) { case MemberTypes.Field: case MemberTypes.Property: if (ResolverErrorFilter.LogoutReader(memberInfo, updateb: false)) { stubTest._0001(visitorComposer.ValidateIssuer <object>(memberInfo)); } if (ResolverErrorFilter.VisitReader(memberInfo, calcconnection: false, addrule: false)) { stubTest._0001(visitorComposer.OrderIssuer <object>(memberInfo)); } break; case MemberTypes.Method: { MethodInfo methodInfo = (MethodInfo)memberInfo; if (methodInfo.IsPublic) { ParameterInfo[] parameters = methodInfo.GetParameters(); if (parameters.Length == 0 && methodInfo.ReturnType != typeof(void)) { clientInstanceRule = visitorComposer._0001 <object>(methodInfo); stubTest._0001((object P_0) => clientInstanceRule(P_0, new object[0])); } else if (parameters.Length == 1 && methodInfo.ReturnType == typeof(void)) { clientInstanceRule2 = visitorComposer._0001 <object>(methodInfo); stubTest._0001(delegate(object P_0, object P_1) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 clientInstanceRule2(P_0, new object[1] { P_1 }); }); } } break; } default: throw new ArgumentException("Unexpected member type '{0}' for member '{1}'.".SelectReader(CultureInfo.InvariantCulture, memberInfo.DefineReader(), memberInfo.Name)); } stubTest._0001(ResolverErrorFilter.InsertReader(memberInfo)); modelInstanceExpression._0001()[text] = stubTest; } return(modelInstanceExpression); }