void ICommandExecutorImpl.AddDefaultValues(CommandAttribute command, SortedList <int, object> parameters) { foreach (var parameter in command.Method.GetParameters()) { if (!parameters.ContainsKey(parameter.Position)) { parameters.Add(parameter.Position, parameter.HasDefaultValue ? parameter.DefaultValue : _valueConverter.CreateDefaultValue(parameter.ParameterType)); } } }