Я предполагаю, что исключение вызывает у вас проблемы? то есть не вызывает рендеринга страницы в Visual Studio. Что вы можете сделать, так это определить, находитесь ли вы в режиме разработки, а затем применить другую логику:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (DesignerProperties.IsInDesignTool)
{
// do something different!
return "";
}
var myObj = value as X;
if (myObj != null)
{
// bla bla
}
throw new ArgumentException("value was of type " + value.GetType() + " must be of type X", "value");
}
Что вы делаете, зависит от вас! Возможно, использовать отражение в сгенерированных типах, которые были переданы?