public object GetService (Type serviceType)
{
if (serviceType == typeof (INamespacePrefixLookup))
return prefix_lookup;
if (serviceType == typeof (IXamlNamespaceResolver))
return namespace_resolver;
if (serviceType == typeof (IXamlNameResolver))
return name_resolver;
if (serviceType == typeof (IXamlNameProvider))
return name_resolver;
if (serviceType == typeof (IXamlTypeResolver))
return type_resolver;
if (serviceType == typeof (IAmbientProvider))
return ambient_provider;
if (serviceType == typeof (IXamlSchemaContextProvider))
return this;
return null;
}