private static void GenericInstanceFriendlyFullName(this IGenericInstance self, ILanguage language, StringBuilder builder, bool useGenericName, string leftBracket, string rightBracket)
 {
     dummyVar0 = builder.Append(leftBracket);
     V_0       = self.get_GenericArguments();
     V_1       = 0;
     while (V_1 < V_0.get_Count())
     {
         V_2 = V_0.get_Item(V_1);
         if (self.get_PostionToArgument().ContainsKey(V_1))
         {
             V_2 = self.get_PostionToArgument().get_Item(V_1);
         }
         if (V_1 > 0)
         {
             dummyVar1 = builder.Append(",");
         }
         V_3 = V_2.GetFriendlyFullName(language);
         if (useGenericName)
         {
             V_4 = V_2.Resolve();
             if (V_4 != null)
             {
                 V_3 = V_4.GetGenericFullName(language);
             }
         }
         dummyVar2 = builder.Append(V_3);
         V_1       = V_1 + 1;
     }
     dummyVar3 = builder.Append(rightBracket);
     return;
 }