/// <summary>
        /// Gets the input parameter.
        /// </summary>
        /// <returns>Returns the input parameter.</returns>
        public ParameterInfoViewModel GetInput()
        {
            var param = new ParameterInfoViewModel();

            var source = this._args.FirstOrDefault(p => p.ToLower().StartsWith("/i:"));
            if (String.IsNullOrWhiteSpace(source))
                return param;

            var conversionType = this.GetConversioinType();
            switch (conversionType)
            {
                case ConversionType.Directory:
                    param.Directories = new List<string>()
                                        {
                                            source.Replace("/i:", "").Replace("\"", "")
                                        };
                    break;

                case ConversionType.File:
                    param.Files = new List<string>()
                                  {
                                      source.Replace("/i:", "").Replace("\"", "")
                                  };
                    break;

                default:
                    throw new InvalidOperationException("ConversionType must be either Directory or File");
            }

            param.EncodingInfo = this.GetInputEncoding();
            return param;
        }
        /// <summary>
        /// Gets the output parameter.
        /// </summary>
        /// <returns>Returns the output parameter.</returns>
        public ParameterInfoViewModel GetOutput()
        {
            var param = new ParameterInfoViewModel();

            var source = this._args.FirstOrDefault(p => p.ToLower().StartsWith("/o:"));
            if (String.IsNullOrWhiteSpace(source))
                return param;

            param.Directories = new List<string>()
                                        {
                                            source.Replace("/o:", "").Replace("\"", "")
                                        };

            param.EncodingInfo = this.GetOutputEncoding();
            return param;
        }