2 using System.Collections.Generic;
 
    5 using System.Reflection;
 
    7 using System.Xml.Serialization;
 
    8 using System.ComponentModel;
 
   10 namespace SiliconStudio.
Paradox.ConfigEditor
 
   12     [XmlRoot(Namespace = 
"", IsNullable = 
false)]
 
   15         private string paradoxPath;
 
   17         public string ParadoxPath
 
   19             get { 
return paradoxPath; }
 
   22                 if (
string.IsNullOrWhiteSpace(value))
 
   23                     throw new ArgumentException(
"Invalid 'ParadoxPath' property value");
 
   29         public string ParadoxConfigFilename { 
get; set; }
 
   31         private static readonly XmlSerializer serializer = 
new XmlSerializer(typeof(
Options));
 
   37                 var filename = Path.ChangeExtension(Assembly.GetEntryAssembly().Location, 
".config");
 
   38                 return (
Options)serializer.Deserialize(
new FileStream(filename, 
FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
 
   48             var filename = Path.ChangeExtension(Assembly.GetEntryAssembly().Location, 
".config");
 
   49             serializer.Serialize(
new FileStream(filename, 
FileMode.Create, FileAccess.Write, FileShare.ReadWrite), 
this);
 
System.IO.FileMode FileMode