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;
 }