public static void Save(PropertyGridSimpleDemoClass obj)
 {
     CSharpIniFileSerializer.IniSerializer.IniWriter writer = new CSharpIniFileSerializer.IniSerializer.IniWriter();
     writer.Serialize<PropertyGridSimpleDemoClass>(obj, Path.Combine(Directory.GetCurrentDirectory(), "settings.ini"));
     //IniSerializer.Serialize<PropertyGridSimpleDemoClass>(obj, Path.Combine(Directory.GetCurrentDirectory(), "settings.ini"));
 }
        public PropertyGridSimpleDemoClass()
        {
            m_ListOfString = new List<string>();
            m_ListOfString.Add("value 1");
            m_ListOfString.Add("value 2");

            m_ListOfDouble = new List<double>();
            m_ListOfDouble.Add(0.1);
            m_ListOfDouble.Add(0.2);

            m_DisplayPropertyGridSimpleDemoClass = this;
            m_Person = new Person() { FirstName = "Alice", LastName = "Cooper", DateOfBirth = DateTime.Parse("4/02/1948") };

            m_GroupOfPerson.Add(new Person() { FirstName = "Alice", LastName = "Cooper", DateOfBirth = DateTime.Now });
            m_GroupOfPerson.Add(new Person() { FirstName = "Marilyin", LastName = "Manson", DateOfBirth = DateTime.Now });
        }
        public static PropertyGridSimpleDemoClass Load()
        {
            PropertyGridSimpleDemoClass obj = new PropertyGridSimpleDemoClass();
            using (StreamReader sr = new StreamReader(Path.Combine(Directory.GetCurrentDirectory(), "settings.ini"), true))
            {
                CSharpIniFileSerializer.IniSerializer.IniReader reader = new CSharpIniFileSerializer.IniSerializer.IniReader();
                reader.Deserialize<PropertyGridSimpleDemoClass>(ref obj, sr);
            }
            return obj;

            /*PropertyGridSimpleDemoClass obj = new PropertyGridSimpleDemoClass();
            IniSerializer.Deserialize<PropertyGridSimpleDemoClass>(ref obj, Path.Combine(Directory.GetCurrentDirectory(), "settings.ini"));
            return obj;*/
        }