public ConfigurationSectionGroup ()
{
}
-
+
+ Configuration Config {
+ get {
+ if (config == null)
+ throw new InvalidOperationException ("ConfigurationSectionGroup cannot be edited until it is added to a Configuration instance as its descendant");
+ return config;
+ }
+ }
+
+ bool initialized;
+
internal void Initialize (Configuration config, SectionGroupInfo group)
{
+ if (initialized)
+ throw new SystemException ("INTERNAL ERROR: this configuration section is being initialized twice: " + GetType ());
+ initialized = true;
this.config = config;
this.group = group;
}
[MonoTODO]
public bool IsDeclared {
- get { throw new NotImplementedException (); }
+ get { return false; }
}
[MonoTODO]
get { return name; }
}
- [MonoTODO ("Check if this is correct")]
+ [MonoInternalNote ("Check if this is correct")]
public string SectionGroupName {
get { return group.XPath; }
}
public ConfigurationSectionGroupCollection SectionGroups {
get {
- if (groups == null) groups = new ConfigurationSectionGroupCollection (config, group);
+ if (groups == null) groups = new ConfigurationSectionGroupCollection (Config, group);
return groups;
}
}
public ConfigurationSectionCollection Sections {
get {
- if (sections == null) sections = new ConfigurationSectionCollection (config, group);
+ if (sections == null) sections = new ConfigurationSectionCollection (Config, group);
return sections;
}
}