public override WriterContext GetWriterContext(IMemberDefinition member, ILanguage language) { V_0 = Utilities.GetDeclaringTypeOrSelf(member); stackVariable4 = V_0.GetFieldToPropertyMap(language); V_1 = stackVariable4.get_Keys(); V_2 = new HashSet <PropertyDefinition>(stackVariable4.get_Values()); V_3 = this.GetAutoImplementedEvents(V_0, language); stackVariable13 = new TypeSpecificContext(V_0); stackVariable13.set_AutoImplementedProperties(V_2); stackVariable13.set_AutoImplementedEvents(V_3); V_4 = stackVariable13; V_5 = Utilities.GetDeclaringTypeOrSelf(member); V_6 = new Dictionary <string, string>(); V_7 = this.GetMemberRenamingData(V_5.get_Module(), language); V_8 = new ModuleSpecificContext(V_5.get_Module(), new List <string>(), new Dictionary <string, List <string> >(), new Dictionary <string, HashSet <string> >(), V_6, V_7.get_RenamedMembers(), V_7.get_RenamedMembersMap()); return(new WriterContext(new AssemblySpecificContext(), V_8, V_4, new Dictionary <string, MethodSpecificContext>(), this.GetDecompiledStatements(member, language, V_1))); }