private static readonly MethodInfo ThrowForNullExistingObjectMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.ThrowForNullExistingObject)));
private static readonly MethodInfo ThrowForNullExistingObjectWithInvalidConstructorMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.ThrowForNullExistingObjectWithInvalidConstructor)));
private static readonly MethodInfo ThrowForReferenceItselfConstructorMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.ThrowForReferenceItselfConstructor)));
private static readonly MethodInfo ThrowForAttemptingToConstructInterfaceMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface)));
private static readonly MethodInfo ThrowForAttemptingToConstructAbstractClassMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructAbstractClass)));
private static readonly MethodInfo ThrowForAttemptingToConstructDelegateMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructDelegate)));
private static readonly MethodInfo SetCurrentOperationToResolvingParameterMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.SetCurrentOperationToResolvingParameter)));
private static readonly MethodInfo SetCurrentOperationToInvokingConstructorMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.SetCurrentOperationToInvokingConstructor)));
private static readonly MethodInfo SetPerBuildSingletonMethod =
typeof(DynamicMethodConstructorStrategy).GetTypeInfo().DeclaredMethods
.First(m => Equals(m.Name, nameof(DynamicMethodConstructorStrategy.SetPerBuildSingleton)));