private static int DoDecompile(CLIOptions options) { OSIFile osi = null; string osiFilename = options.Inputs.ElementAt(0); string outputDirectory = options.Output == "" ? System.IO.Path.ChangeExtension(osiFilename, "") : options.Output; using (System.IO.FileStream stream = new System.IO.FileStream(osiFilename, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read)) using (System.IO.BinaryReader reader = new System.IO.BinaryReader(stream)) { osi = new OSIFile(reader); } if (!System.IO.Directory.Exists(outputDirectory)) { System.IO.Directory.CreateDirectory(outputDirectory); } Decompiler.DecompileOSIProject(osi, outputDirectory); return(EXIT_SUCCESS); }