private static Texture2D CreateIconWithMipLevels(GenerateIconsWithMipLevels.InputData inputData, string baseName, List <string> assetPathsOfAllIcons)
    {
        // ISSUE: object of a compiler-generated type is created
        // ISSUE: variable of a compiler-generated type
        GenerateIconsWithMipLevels.\u003CCreateIconWithMipLevels\u003Ec__AnonStorey39 levelsCAnonStorey39 = new GenerateIconsWithMipLevels.\u003CCreateIconWithMipLevels\u003Ec__AnonStorey39();
        // ISSUE: reference to a compiler-generated field
        levelsCAnonStorey39.baseName = baseName;
        // ISSUE: reference to a compiler-generated field
        levelsCAnonStorey39.inputData = inputData;
        // ISSUE: reference to a compiler-generated method
        List <string>    all           = assetPathsOfAllIcons.FindAll(new Predicate <string>(levelsCAnonStorey39.\u003C\u003Em__4F));
        List <Texture2D> texture2DList = new List <Texture2D>();

        using (List <string> .Enumerator enumerator = all.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                string    current   = enumerator.Current;
                Texture2D texture2D = GenerateIconsWithMipLevels.GetTexture2D(current);
                if ((UnityEngine.Object)texture2D != (UnityEngine.Object)null)
                {
                    texture2DList.Add(texture2D);
                }
                else
                {
                    Debug.LogError((object)("Mip not found " + current));
                }
            }
        }
        int num1 = 99999;
        int num2 = 0;

        using (List <Texture2D> .Enumerator enumerator = texture2DList.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                int width = enumerator.Current.width;
                if (width > num2)
                {
                    num2 = width;
                }
                if (width < num1)
                {
                    num1 = width;
                }
            }
        }
        if (num2 == 0)
        {
            return((Texture2D)null);
        }
        Texture2D iconWithMips = new Texture2D(num2, num2, TextureFormat.ARGB32, true, true);

        // ISSUE: reference to a compiler-generated field
        // ISSUE: reference to a compiler-generated field
        if (!GenerateIconsWithMipLevels.BlitMip(iconWithMips, levelsCAnonStorey39.inputData.GetMipFileName(levelsCAnonStorey39.baseName, num2), 0))
        {
            return(iconWithMips);
        }
        iconWithMips.Apply(true);
        int mipResolution = num2;

        for (int mipLevel = 1; mipLevel < iconWithMips.mipmapCount; ++mipLevel)
        {
            mipResolution /= 2;
            if (mipResolution >= num1)
            {
                // ISSUE: reference to a compiler-generated field
                // ISSUE: reference to a compiler-generated field
                GenerateIconsWithMipLevels.BlitMip(iconWithMips, levelsCAnonStorey39.inputData.GetMipFileName(levelsCAnonStorey39.baseName, mipResolution), mipLevel);
            }
            else
            {
                break;
            }
        }
        iconWithMips.Apply(false, true);
        return(iconWithMips);
    }
 private static Texture2D CreateIconWithMipLevels(GenerateIconsWithMipLevels.InputData inputData, string baseName, List<string> assetPathsOfAllIcons)
 {
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   GenerateIconsWithMipLevels.\u003CCreateIconWithMipLevels\u003Ec__AnonStorey39 levelsCAnonStorey39 = new GenerateIconsWithMipLevels.\u003CCreateIconWithMipLevels\u003Ec__AnonStorey39();
   // ISSUE: reference to a compiler-generated field
   levelsCAnonStorey39.baseName = baseName;
   // ISSUE: reference to a compiler-generated field
   levelsCAnonStorey39.inputData = inputData;
   // ISSUE: reference to a compiler-generated method
   List<string> all = assetPathsOfAllIcons.FindAll(new Predicate<string>(levelsCAnonStorey39.\u003C\u003Em__4F));
   List<Texture2D> texture2DList = new List<Texture2D>();
   using (List<string>.Enumerator enumerator = all.GetEnumerator())
   {
     while (enumerator.MoveNext())
     {
       string current = enumerator.Current;
       Texture2D texture2D = GenerateIconsWithMipLevels.GetTexture2D(current);
       if ((UnityEngine.Object) texture2D != (UnityEngine.Object) null)
         texture2DList.Add(texture2D);
       else
         Debug.LogError((object) ("Mip not found " + current));
     }
   }
   int num1 = 99999;
   int num2 = 0;
   using (List<Texture2D>.Enumerator enumerator = texture2DList.GetEnumerator())
   {
     while (enumerator.MoveNext())
     {
       int width = enumerator.Current.width;
       if (width > num2)
         num2 = width;
       if (width < num1)
         num1 = width;
     }
   }
   if (num2 == 0)
     return (Texture2D) null;
   Texture2D iconWithMips = new Texture2D(num2, num2, TextureFormat.ARGB32, true, true);
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   if (!GenerateIconsWithMipLevels.BlitMip(iconWithMips, levelsCAnonStorey39.inputData.GetMipFileName(levelsCAnonStorey39.baseName, num2), 0))
     return iconWithMips;
   iconWithMips.Apply(true);
   int mipResolution = num2;
   for (int mipLevel = 1; mipLevel < iconWithMips.mipmapCount; ++mipLevel)
   {
     mipResolution /= 2;
     if (mipResolution >= num1)
     {
       // ISSUE: reference to a compiler-generated field
       // ISSUE: reference to a compiler-generated field
       GenerateIconsWithMipLevels.BlitMip(iconWithMips, levelsCAnonStorey39.inputData.GetMipFileName(levelsCAnonStorey39.baseName, mipResolution), mipLevel);
     }
     else
       break;
   }
   iconWithMips.Apply(false, true);
   return iconWithMips;
 }