public LdapNameFormSchema(System.String raw)
: base(LdapSchema.schemaTypeNames[LdapSchema.NAME_FORM])
{
base.obsolete = false;
try
{
SchemaParser parser = new SchemaParser(raw);
if (parser.Names != null)
{
base.names = new System.String[parser.Names.Length];
parser.Names.CopyTo(base.names, 0);
}
if ((System.Object) parser.ID != null)
base.oid = new System.Text.StringBuilder(parser.ID).ToString();
if ((System.Object) parser.Description != null)
base.description = new System.Text.StringBuilder(parser.Description).ToString();
if (parser.Required != null)
{
required = new System.String[parser.Required.Length];
parser.Required.CopyTo(required, 0);
}
if (parser.Optional != null)
{
optional = new System.String[parser.Optional.Length];
parser.Optional.CopyTo(optional, 0);
}
if ((System.Object) parser.ObjectClass != null)
objectClass = parser.ObjectClass;
base.obsolete = parser.Obsolete;
System.Collections.IEnumerator qualifiers = parser.Qualifiers;
AttributeQualifier attrQualifier;
while (qualifiers.MoveNext())
{
attrQualifier = (AttributeQualifier) qualifiers.Current;
setQualifier(attrQualifier.Name, attrQualifier.Values);
}
base.Value = formatString();
}
catch (System.IO.IOException e)
{
}
return ;
}