private void UpdateCollisionTypesDataWithTypes(Dictionary <string, List <string> > collisionTypesData, Dictionary <string, string> typeNamesFirstOccurrence, IEnumerable <TypeReference> types) { V_0 = types.GetEnumerator(); try { while (V_0.MoveNext()) { V_1 = V_0.get_Current(); V_2 = V_1.get_Name(); if (!typeNamesFirstOccurrence.ContainsKey(V_2)) { typeNamesFirstOccurrence.Add(V_2, V_1.get_Namespace()); } else { if (collisionTypesData.ContainsKey(V_2)) { if (!collisionTypesData.TryGetValue(V_2, out V_5)) { throw new Exception("Collision type namespaces collection not found in collision types cache."); } V_5.Add(V_1.get_Namespace()); } else { if (!typeNamesFirstOccurrence.TryGetValue(V_2, out V_3)) { throw new Exception("Namespace not found in type first time occurence cache."); } V_4 = new List <string>(); V_4.Add(V_3); V_4.Add(V_1.get_Namespace()); collisionTypesData.Add(V_2, V_4); } } } } finally { if (V_0 != null) { V_0.Dispose(); } } return; }