public void Deserialize()
 {
     LogTask("Deserialize started...", LevelEnum.Information);
     try
     {
         assemblyMetadata = AssemblyMapper.MapUp(Serializer.Deserialize());
         foreach (NamespaceMetadata x in assemblyMetadata.NamespaceModels)
         {
             foreach (TypeMetadata y in x.Types)
             {
                 if (!TypeSingleton.Instance.ContainsKey(y.Name))
                 {
                     TypeSingleton.Instance.Add(y.Name, y);
                 }
             }
         }
         assemblyTi = new AssemblyTI(assemblyMetadata);
         LogTask("Deserialization success!", LevelEnum.Success);
     }
     catch (Exception e)
     {
         LogTask("Deserialization failed with exception: " + e.Message, LevelEnum.Error);
     }
     if (uiContext != null)
     {
         uiContext.Send(x => TreeViewLoaded(), null);
     }
 }
 private void LoadDLL()
 {
     if (PathVariable != null && PathVariable.Substring(PathVariable.Length - 4) == ".dll")
     {
         LogTask("Path loaded", LevelEnum.Success);
         try
         {
             LogTask("Starting reflection...", LevelEnum.Information);
             assemblyMetadata = new AssemblyMetadata(Assembly.LoadFrom(PathVariable));
             assemblyTi       = new AssemblyTI(assemblyMetadata);
             LogTask("Reflection success!", LevelEnum.Success);
         }
         catch (Exception e)
         {
             LogTask("Reflection failed with exception: " + e.Message, LevelEnum.Error);
         }
         TreeViewLoaded();
     }
     else
     {
         LogTask("Path incorrect!", LevelEnum.Warning);
     }
 }