public void AddConfigValue (string configSection, string configName, string configValue)
		{
			ConfigValue confValue = new ConfigValue (configSection, configName, configValue);
			AddConfigValue (confValue);
		}
		public void AddConfigValue (ConfigValue val)
		{
			if (values == null) {
				values = new ConfigValue[0];
				values[0] = val;
			} else {
				ConfigValue[] tmp = new ConfigValue[values.Length + 1];
				
				for (int i = 0; i < values.Length; i++)
					tmp[i] = values[i];
					
				tmp[tmp.Length - 1] = new ConfigValue();
				tmp[tmp.Length - 1] = val;
				values = tmp;
			}
			
			//ArrayList valuesArray = new ArrayList (values);
			
			//valuesArray.Add (val);
			
			//values = (ConfigValue[]) valuesArray.ToArray ();
			//values[0] = val;
		}
		public void AddConfigValues ()
		{
			string line = null;
			string section = null;
			
			TextReader tr = new StreamReader (path);
			
			while ((line = tr.ReadLine()) != null) {
				if (line.StartsWith ("[") && line.EndsWith ("]")) {
					section = line;
					line = tr.ReadLine ();
				}
				
				// TODO: for now we are going to read the value and name as a whole
				// the idea is:
				//
				// Remove all the text after "="(and "=" too) that's the name
				// Remove all the text before "="(and "=" too) that's the value 
				ConfigValue configValue = new ConfigValue (section, line, line);
				
				AddConfigValue (configValue);
			}
			
			tr.Close ();
		}