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 void RequireDeclaration (bool require)
+ public void ForceDeclaration (bool require)
{
this.require_declaration = require;
}
+ public void ForceDeclaration ()
+ {
+ ForceDeclaration (true);
+ }
+
[MonoTODO]
public bool IsDeclared {
+ get { return false; }
+ }
+
+ [MonoTODO]
+ public bool IsDeclarationRequired {
get { return require_declaration; }
}
get { return name; }
}
- public string Path {
+ [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;
}
}
- public string TypeName {
+ public string Type {
get { return type_name;}
set { type_name = value; }
}