/// <summary> /// Saves the provided strategies to file. /// </summary> /// <param name="strategies">An array of the strategies to save to file.</param> public void SaveToFile(StrategyInfo[] strategies) { // Logging disabled to boost performance //using (LogGroup logGroup = LogGroup.StartDebug("Saving the provided strategies to XML file.")) //{ string path = FileNamer.StrategiesInfoFilePath; //LogWriter.Debug("Path : " + path); if (!Directory.Exists(Path.GetDirectoryName(path))) Directory.CreateDirectory(Path.GetDirectoryName(path)); using (StreamWriter writer = File.CreateText(path)) { XmlSerializer serializer = new XmlSerializer(strategies.GetType()); serializer.Serialize(writer, strategies); writer.Close(); } //} }