private static int Main() { string executableName = Program.GetExecutableName(); try { SOP.ResultCodes resultCodes1 = SOP.SOP_RemoveProfile("FEZ"); SOP.ResultCodes resultCodes2 = SOP.SOP_SetProfile("FEZ", executableName); if (!Directory.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FEZ"))) { Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FEZ")); } using (FileStream fileStream = File.Open(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FEZ\\Debug Log.txt", FileMode.Append)) { using (StreamWriter streamWriter = new StreamWriter((Stream)fileStream)) { streamWriter.WriteLine("({0}) [{1}] {2}", (object)DateTime.Now.ToString("HH:mm:ss.fff"), (object)"Optimus Fix", (object)string.Concat(new object[4] { (object)"SOP_Remove returned ", (object)resultCodes1, (object)" for ", (object)executableName })); streamWriter.WriteLine("({0}) [{1}] {2}", (object)DateTime.Now.ToString("HH:mm:ss.fff"), (object)"Optimus Fix", (object)string.Concat(new object[4] { (object)"SOP_Set returned ", (object)resultCodes2, (object)" for ", (object)executableName })); } } } catch (Exception ex) { using (FileStream fileStream = File.Open(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\FEZ\\Debug Log.txt", FileMode.Append)) { using (StreamWriter streamWriter = new StreamWriter((Stream)fileStream)) streamWriter.WriteLine("({0}) [{1}] {2}", (object)DateTime.Now.ToString("HH:mm:ss.fff"), (object)"Optimus Fix", (object)string.Concat(new object[4] { (object)"SOP raised exception : ", (object)ex, (object)" for ", (object)executableName })); } } return(0); }