public static string FormatUserSpecifiedParameters(PropertyBag parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } StringBuilder stringBuilder = new StringBuilder(parameters.Count * 32); bool flag = false; foreach (object obj in parameters.Keys) { if (flag) { stringBuilder.Append(' '); } stringBuilder.Append('-'); stringBuilder.Append(obj); stringBuilder.Append(' '); object obj2 = parameters[obj]; IDictionary dictionary = obj2 as IDictionary; if (dictionary != null) { TaskVerboseStringHelper.BuildDictionary(stringBuilder, dictionary); } else { ICollection collection = obj2 as ICollection; if (collection != null) { TaskVerboseStringHelper.BuildCollection(stringBuilder, collection); } else { TaskVerboseStringHelper.BuildSingleValue(stringBuilder, obj2); } } flag = true; } return(stringBuilder.ToString()); }