protected override object LookupNamedResource (DependencyObject dob, string name)
{
if (name == null)
throw new XamlParseException ("you must specify a key in {StaticResource}");
IntPtr value_ptr = NativeMethods.xaml_lookup_named_item (parser, target_data, name);
object o = Value.ToObject (null, value_ptr);
if (value_ptr != IntPtr.Zero)
NativeMethods.value_delete_value2 (value_ptr);
if (o == null && !parsingBinding)
throw new XamlParseException (String.Format ("Resource '{0}' must be available as a static resource", name));
return o;
}