/// <summary>Returns a partial list of properties in the <see cref="T:System.Diagnostics.FileVersionInfo" /> and their values.</summary>
        /// <returns>A list of the following properties in this class and their values: <see cref="P:System.Diagnostics.FileVersionInfo.FileName" />, <see cref="P:System.Diagnostics.FileVersionInfo.InternalName" />, <see cref="P:System.Diagnostics.FileVersionInfo.OriginalFilename" />, <see cref="P:System.Diagnostics.FileVersionInfo.FileVersion" />, <see cref="P:System.Diagnostics.FileVersionInfo.FileDescription" />, <see cref="P:System.Diagnostics.FileVersionInfo.ProductName" />, <see cref="P:System.Diagnostics.FileVersionInfo.ProductVersion" />, <see cref="P:System.Diagnostics.FileVersionInfo.IsDebug" />, <see cref="P:System.Diagnostics.FileVersionInfo.IsPatched" />, <see cref="P:System.Diagnostics.FileVersionInfo.IsPreRelease" />, <see cref="P:System.Diagnostics.FileVersionInfo.IsPrivateBuild" />, <see cref="P:System.Diagnostics.FileVersionInfo.IsSpecialBuild" />,<see cref="P:System.Diagnostics.FileVersionInfo.Language" />.If the file did not contain version information, this list will contain only the name of the requested file. Boolean values will be false, and all other entries will be null.</returns>
        /// <filterpriority>2</filterpriority>
        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            FileVersionInfo.AppendFormat(stringBuilder, "File:             {0}{1}", new object[]
            {
                this.FileName,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "InternalName:     {0}{1}", new object[]
            {
                this.internalname,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "OriginalFilename: {0}{1}", new object[]
            {
                this.originalfilename,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "FileVersion:      {0}{1}", new object[]
            {
                this.fileversion,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "FileDescription:  {0}{1}", new object[]
            {
                this.filedescription,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "Product:          {0}{1}", new object[]
            {
                this.productname,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "ProductVersion:   {0}{1}", new object[]
            {
                this.productversion,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "Debug:            {0}{1}", new object[]
            {
                this.isdebug,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "Patched:          {0}{1}", new object[]
            {
                this.ispatched,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "PreRelease:       {0}{1}", new object[]
            {
                this.isprerelease,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "PrivateBuild:     {0}{1}", new object[]
            {
                this.isprivatebuild,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "SpecialBuild:     {0}{1}", new object[]
            {
                this.isspecialbuild,
                Environment.NewLine
            });
            FileVersionInfo.AppendFormat(stringBuilder, "Language          {0}{1}", new object[]
            {
                this.language,
                Environment.NewLine
            });
            return(stringBuilder.ToString());
        }