public static string ToCommandLineParameters(this ICommandLineParameter obj)
        {
            var parameters = obj.GetType()
                             .GetProperties()
                             .Select(p => OptionsPropertyToCommandLineParameter(p, p.GetValue(obj)))
                             .Where(p => !string.IsNullOrEmpty(p));

            return(string.Join(" ", parameters).Trim());
        }