/// <summary> /// String representation of the fixed file info. /// </summary> /// <returns>String representation of the fixed file info.</returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format("FILEVERSION {0},{1},{2},{3}", ResourceUtil.HiWord(_fixedfileinfo.dwFileVersionMS), ResourceUtil.LoWord(_fixedfileinfo.dwFileVersionMS), ResourceUtil.HiWord(_fixedfileinfo.dwFileVersionLS), ResourceUtil.LoWord(_fixedfileinfo.dwFileVersionLS))); sb.AppendLine(string.Format("PRODUCTVERSION {0},{1},{2},{3}", ResourceUtil.HiWord(_fixedfileinfo.dwProductVersionMS), ResourceUtil.LoWord(_fixedfileinfo.dwProductVersionMS), ResourceUtil.HiWord(_fixedfileinfo.dwProductVersionLS), ResourceUtil.LoWord(_fixedfileinfo.dwProductVersionLS))); if (_fixedfileinfo.dwFileFlagsMask == Winver.VS_FFI_FILEFLAGSMASK) { sb.AppendLine("FILEFLAGSMASK VS_FFI_FILEFLAGSMASK"); } else { sb.AppendLine(string.Format("FILEFLAGSMASK 0x{0:x}", _fixedfileinfo.dwFileFlagsMask.ToString())); } sb.AppendLine(string.Format("FILEFLAGS {0}", _fixedfileinfo.dwFileFlags == 0 ? "0" : ResourceUtil.FlagsToString <Winver.FileFlags>( _fixedfileinfo.dwFileFlags))); sb.AppendLine(string.Format("FILEOS {0}", ResourceUtil.FlagsToString <Winver.FileOs>(_fixedfileinfo.dwFileFlags))); sb.AppendLine(string.Format("FILETYPE {0}", ResourceUtil.FlagsToString <Winver.FileType>(_fixedfileinfo.dwFileType))); sb.AppendLine(string.Format("FILESUBTYPE {0}", ResourceUtil.FlagsToString <Winver.FileSubType>(_fixedfileinfo.dwFileSubtype))); return(sb.ToString()); }