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 (IXamlSchemaContextProvider))
namespace System.Xaml
{
- internal class XamlNameResolver : IXamlNameResolver
+ // FIXME: implement IXamlNameProvider (either within or outside this class)
+ internal class XamlNameResolver : IXamlNameResolver, IXamlNameProvider
{
public XamlNameResolver ()
{
return objects.ContainsKey (name);
}
- internal string GetName (object value)
+ public string GetName (object value)
{
foreach (var no in objects.Values)
if (object.ReferenceEquals (no.Value, value))