private TypeReference MakeGenericInstance(TypeReference genericClass, IEnumerable <TypeReference> arguments, Dictionary <TypeReference, TypeReference> genericInstanceTypeMap) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68 instanceCAnonStorey68 = new AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68(); // ISSUE: reference to a compiler-generated field instanceCAnonStorey68.genericInstanceTypeMap = genericInstanceTypeMap; // ISSUE: reference to a compiler-generated field instanceCAnonStorey68.\u003C\u003Ef__this = this; GenericInstanceType genericInstanceType = new GenericInstanceType(genericClass); // ISSUE: reference to a compiler-generated method using (IEnumerator <TypeReference> enumerator = arguments.Select <TypeReference, TypeReference>(new Func <TypeReference, TypeReference>(instanceCAnonStorey68.\u003C\u003Em__DF)).GetEnumerator()) { while (((IEnumerator)enumerator).MoveNext()) { TypeReference current = enumerator.Current; genericInstanceType.get_GenericArguments().Add(current); } } return((TypeReference)genericInstanceType); }
private TypeReference MakeGenericInstance(TypeReference genericClass, IEnumerable<TypeReference> arguments, Dictionary<TypeReference, TypeReference> genericInstanceTypeMap) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68 instanceCAnonStorey68 = new AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68(); // ISSUE: reference to a compiler-generated field instanceCAnonStorey68.genericInstanceTypeMap = genericInstanceTypeMap; // ISSUE: reference to a compiler-generated field instanceCAnonStorey68.\u003C\u003Ef__this = this; GenericInstanceType genericInstanceType = new GenericInstanceType(genericClass); // ISSUE: reference to a compiler-generated method using (IEnumerator<TypeReference> enumerator = arguments.Select<TypeReference, TypeReference>(new Func<TypeReference, TypeReference>(instanceCAnonStorey68.\u003C\u003Em__DF)).GetEnumerator()) { while (((IEnumerator) enumerator).MoveNext()) { TypeReference current = enumerator.Current; genericInstanceType.get_GenericArguments().Add(current); } } return (TypeReference) genericInstanceType; }