public Win32VersionResource (int id, int language, bool compilercontext) : base (Win32ResourceType.RT_VERSION, id, language) {
// Initialize non-public members to the usual values used in
// resources
signature = 0xfeef04bd;
struct_version = 1 << 16; /* 1.0 */
file_flags_mask = 63;
file_flags = 0;
file_os = 4; /* VOS_WIN32 */
file_type = 2;
file_subtype = 0;
file_date = 0;
file_lang = compilercontext ? 0x00 : 0x7f;
file_codepage = 1200;
properties = new Hashtable ();
#if NET_2_0
string defaultvalue = compilercontext ? string.Empty : " ";
#else
string defaultvalue = " ";
#endif
// Well known properties
foreach (string s in WellKnownProperties)
// The value of properties can't be empty
properties [s] = defaultvalue;
#if NET_2_0
LegalCopyright = " ";
FileDescription = " ";
#endif
}