private static GH_Archive ReadFile(string path) { var archive = new GH_Archive(); try { if (archive.ReadFromFile(path)) { if (archive.MessageCount() > 0) { foreach (var msg in archive.Messages) { switch (msg.Type) { case GH_Message_Type.warning: WriteLine(ConsoleColor.DarkYellow, " " + msg.Message); break; case GH_Message_Type.error: WriteLine(ConsoleColor.Red, " " + msg.Message); break; } } } if (archive.GetRootNode is null) { WriteLine(ConsoleColor.Red, "An error occured while reading that file:"); WriteLine(ConsoleColor.Red, " The archive does not contain a root node."); Console.ReadKey(true); return(null); } return(archive); } Console.ReadKey(true); return(null); } catch (Exception ex) { WriteLine(ConsoleColor.Red, "An error occured while reading that file:"); WriteLine(ConsoleColor.Red, " " + ex.Message); Console.ReadKey(true); return(null); } }