public bool TryCreateInstance <T>(IEnumerable <T> values, ValueConverter <T> converter, out object result) { result = null; try { result = TargetType.CreateInstanceFrom(values, converter); } catch (NotSupportedException) { return(false); } catch (InvalidCastException) { return(false); } return(result != null); }