public void Copy(T source, V destination, BeanConverter <T, V> beanConverter)
        {
            if (beanConverter == null)
            {
                throw new ArgumentException("converter must not be null");
            }

            Copy(source, destination);

            beanConverter.Convert(source, destination);
        }
 public void Copy(User source, UserInfo destination, BeanConverter <User, UserInfo> beanConverter)
 {
     destination.Name = source.Name;
     beanConverter.Convert(source, destination);
 }