public TypeSpecificContext(TypeDefinition currentType, Dictionary <MethodDefinition, string> methodDefinitionToNameMap,
                            Dictionary <FieldDefinition, string> backingFieldToNameMap, ICollection <string> usedNamespaces, ICollection <string> visibleMembersNames,
                            Dictionary <string, FieldInitializationAssignment> fieldToAssignedExpression, HashSet <PropertyDefinition> autoImplementedProperties,
                            HashSet <EventDefinition> autoImplementedEvents, ExplicitlyImplementedMembersCollection explicitlyImplementedMembers,
                            ICollection <MethodDefinition> exceptionsWhileDecompiling)
 {
     this.CurrentType = currentType;
     this.MethodDefinitionToNameMap    = methodDefinitionToNameMap;
     this.BackingFieldToNameMap        = backingFieldToNameMap;
     this.UsedNamespaces               = usedNamespaces;
     this.VisibleMembersNames          = visibleMembersNames;
     this.FieldAssignmentData          = fieldToAssignedExpression;
     this.BaseCtorInvocators           = new HashSet <MethodDefinition>();
     this.FieldInitializationFailed    = false;
     this.AutoImplementedProperties    = autoImplementedProperties;
     this.AutoImplementedEvents        = autoImplementedEvents;
     this.ExplicitlyImplementedMembers = explicitlyImplementedMembers;
     this.ExceptionWhileDecompiling    = exceptionsWhileDecompiling;
 }
		public TypeSpecificContext(TypeDefinition currentType, Dictionary<MethodDefinition, string> methodDefinitionToNameMap, 
			Dictionary<FieldDefinition, string> backingFieldToNameMap, ICollection<string> usedNamespaces, ICollection<string> visibleMembersNames,
			Dictionary<string, InitializationAssignment> fieldToAssignedExpression, HashSet<PropertyDefinition> autoImplementedProperties,
			HashSet<EventDefinition> autoImplementedEvents, ExplicitlyImplementedMembersCollection explicitlyImplementedMembers,
            ICollection<MethodDefinition> exceptionsWhileDecompiling, IList<GeneratedMethod> generatedFilterMethods,
            IDictionary<MethodDefinition, string> generatedMethodDefinitionToNameMap)
		{
			this.CurrentType = currentType;
			this.MethodDefinitionToNameMap = methodDefinitionToNameMap;
			this.BackingFieldToNameMap = backingFieldToNameMap;
			this.UsedNamespaces = usedNamespaces;
			this.VisibleMembersNames = visibleMembersNames;
			this.AssignmentData = fieldToAssignedExpression;
			this.BaseCtorInvocators = new HashSet<MethodDefinition>();
			this.FieldInitializationFailed = false;
			this.AutoImplementedProperties = autoImplementedProperties;
			this.AutoImplementedEvents = autoImplementedEvents;
			this.ExplicitlyImplementedMembers = explicitlyImplementedMembers;
            this.ExceptionWhileDecompiling = exceptionsWhileDecompiling;
            this.GeneratedFilterMethods = generatedFilterMethods;
            this.GeneratedMethodDefinitionToNameMap = generatedMethodDefinitionToNameMap;
		}
 public TypeSpecificContext(TypeDefinition currentType, Dictionary <MethodDefinition, string> methodDefinitionToNameMap, Dictionary <FieldDefinition, string> backingFieldToNameMap, ICollection <string> usedNamespaces, ICollection <string> visibleMembersNames, Dictionary <string, InitializationAssignment> fieldToAssignedExpression, HashSet <PropertyDefinition> autoImplementedProperties, HashSet <EventDefinition> autoImplementedEvents, ExplicitlyImplementedMembersCollection explicitlyImplementedMembers, ICollection <MethodDefinition> exceptionsWhileDecompiling, IList <GeneratedMethod> generatedFilterMethods, IDictionary <MethodDefinition, string> generatedMethodDefinitionToNameMap)
 {
     base();
     this.set_CurrentType(currentType);
     this.set_MethodDefinitionToNameMap(methodDefinitionToNameMap);
     this.set_BackingFieldToNameMap(backingFieldToNameMap);
     this.set_UsedNamespaces(usedNamespaces);
     this.set_VisibleMembersNames(visibleMembersNames);
     this.set_AssignmentData(fieldToAssignedExpression);
     this.set_BaseCtorInvocators(new HashSet <MethodDefinition>());
     this.set_FieldInitializationFailed(false);
     this.set_AutoImplementedProperties(autoImplementedProperties);
     this.set_AutoImplementedEvents(autoImplementedEvents);
     this.set_ExplicitlyImplementedMembers(explicitlyImplementedMembers);
     this.set_ExceptionWhileDecompiling(exceptionsWhileDecompiling);
     this.set_GeneratedFilterMethods(generatedFilterMethods);
     this.set_GeneratedMethodDefinitionToNameMap(generatedMethodDefinitionToNameMap);
     return;
 }