public object ParseExpression (ref string expression)
{
if (expression.StartsWith ("{}"))
return expression.Substring (2);
object result = null;
bool rv = false;
if (!rv)
rv = TryHandler ("Binding", ParseBinding, ref expression, out result);
if (!rv)
rv = TryHandler ("StaticResource", ParseStaticResource, ref expression, out result);
if (!rv)
rv = TryHandler ("TemplateBinding", ParseTemplateBinding, ref expression, out result);
if (!rv)
rv = TryHandler ("RelativeSource", ParseRelativeSource, ref expression, out result);
return result;
}