public static void Initialize(string editorPath)
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            UnityVSSupport.\u003CInitialize\u003Ec__AnonStoreyC4 initializeCAnonStoreyC4 = new UnityVSSupport.\u003CInitialize\u003Ec__AnonStoreyC4();
            if (Application.platform != RuntimePlatform.WindowsEditor)
            {
                return;
            }
            // ISSUE: reference to a compiler-generated field
            initializeCAnonStoreyC4.externalEditor = editorPath ?? EditorPrefs.GetString("kScriptsDefaultApp");
            // ISSUE: reference to a compiler-generated field
            if (initializeCAnonStoreyC4.externalEditor.EndsWith("UnityVS.OpenFile.exe"))
            {
                // ISSUE: reference to a compiler-generated field
                initializeCAnonStoreyC4.externalEditor = SyncVS.FindBestVisualStudio();
                // ISSUE: reference to a compiler-generated field
                if (initializeCAnonStoreyC4.externalEditor != null)
                {
                    // ISSUE: reference to a compiler-generated field
                    EditorPrefs.SetString("kScriptsDefaultApp", initializeCAnonStoreyC4.externalEditor);
                }
            }
            // ISSUE: reference to a compiler-generated method
            KeyValuePair <VisualStudioVersion, string>[] array = SyncVS.InstalledVisualStudios.Where <KeyValuePair <VisualStudioVersion, string> >(new Func <KeyValuePair <VisualStudioVersion, string>, bool>(initializeCAnonStoreyC4.\u003C\u003Em__237)).ToArray <KeyValuePair <VisualStudioVersion, string> >();
            bool flag = array.Length > 0;

            UnityVSSupport.m_ShouldUnityVSBeActive = flag;
            if (!flag)
            {
                return;
            }
            string vstuBridgeAssembly = UnityVSSupport.GetVstuBridgeAssembly(array[0].Key);

            if (vstuBridgeAssembly == null)
            {
                // ISSUE: reference to a compiler-generated field
                Console.WriteLine("Unable to find bridge dll in registry for Microsoft Visual Studio Tools for Unity for " + initializeCAnonStoreyC4.externalEditor);
            }
            else if (!File.Exists(vstuBridgeAssembly))
            {
                Console.WriteLine("Unable to find bridge dll on disk for Microsoft Visual Studio Tools for Unity for " + vstuBridgeAssembly);
            }
            else
            {
                UnityVSSupport.s_LoadedUnityVS = vstuBridgeAssembly;
                InternalEditorUtility.SetupCustomDll(Path.GetFileNameWithoutExtension(vstuBridgeAssembly), vstuBridgeAssembly);
            }
        }
 public static void Initialize(string editorPath)
 {
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   UnityVSSupport.\u003CInitialize\u003Ec__AnonStoreyC4 initializeCAnonStoreyC4 = new UnityVSSupport.\u003CInitialize\u003Ec__AnonStoreyC4();
   if (Application.platform != RuntimePlatform.WindowsEditor)
     return;
   // ISSUE: reference to a compiler-generated field
   initializeCAnonStoreyC4.externalEditor = editorPath ?? EditorPrefs.GetString("kScriptsDefaultApp");
   // ISSUE: reference to a compiler-generated field
   if (initializeCAnonStoreyC4.externalEditor.EndsWith("UnityVS.OpenFile.exe"))
   {
     // ISSUE: reference to a compiler-generated field
     initializeCAnonStoreyC4.externalEditor = SyncVS.FindBestVisualStudio();
     // ISSUE: reference to a compiler-generated field
     if (initializeCAnonStoreyC4.externalEditor != null)
     {
       // ISSUE: reference to a compiler-generated field
       EditorPrefs.SetString("kScriptsDefaultApp", initializeCAnonStoreyC4.externalEditor);
     }
   }
   // ISSUE: reference to a compiler-generated method
   KeyValuePair<VisualStudioVersion, string>[] array = SyncVS.InstalledVisualStudios.Where<KeyValuePair<VisualStudioVersion, string>>(new Func<KeyValuePair<VisualStudioVersion, string>, bool>(initializeCAnonStoreyC4.\u003C\u003Em__237)).ToArray<KeyValuePair<VisualStudioVersion, string>>();
   bool flag = array.Length > 0;
   UnityVSSupport.m_ShouldUnityVSBeActive = flag;
   if (!flag)
     return;
   string vstuBridgeAssembly = UnityVSSupport.GetVstuBridgeAssembly(array[0].Key);
   if (vstuBridgeAssembly == null)
   {
     // ISSUE: reference to a compiler-generated field
     Console.WriteLine("Unable to find bridge dll in registry for Microsoft Visual Studio Tools for Unity for " + initializeCAnonStoreyC4.externalEditor);
   }
   else if (!File.Exists(vstuBridgeAssembly))
   {
     Console.WriteLine("Unable to find bridge dll on disk for Microsoft Visual Studio Tools for Unity for " + vstuBridgeAssembly);
   }
   else
   {
     UnityVSSupport.s_LoadedUnityVS = vstuBridgeAssembly;
     InternalEditorUtility.SetupCustomDll(Path.GetFileNameWithoutExtension(vstuBridgeAssembly), vstuBridgeAssembly);
   }
 }