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);
        }