public override object ProvideValue(IServiceProvider serviceProvider)
{
if (ResourceKey == null)
{
throw new InvalidOperationException(SR.Get(SRID.MarkupExtensionResourceKey));
}
if (serviceProvider != null)
{
// DynamicResourceExtensions are not allowed On CLR props except for Setter,Trigger,Condition (bugs 1183373,1572537)
DependencyObject targetDependencyObject;
DependencyProperty targetDependencyProperty;
Helper.CheckCanReceiveMarkupExtension(this, serviceProvider, out targetDependencyObject, out targetDependencyProperty);
}
return new ResourceReferenceExpression(ResourceKey);
}