<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <blockquote
cite="mid:CAH4f2PtPwofJ_FVyNHM7kB19CB7cYD7AqetAf+8WCUZcMax7Uw@mail.gmail.com"
      type="cite">
      <div dir="ltr">I tried recent version of Mono (3.12.X) on Windows
        XP machine.</div>
    </blockquote>
    <br>
    I did find some information about WinXP-Compatibility (for Mono
    4.0.2):<br>
    <br>
    <ol>
      <li>If you are compiling from source using MinGW (I do that as
        Crosscompile on Debian) the native code is all build for XP
        compatibility</li>
      <li>The mscorlib.dll hase some problems on XP</li>
    </ol>
    This patch did help for my application ro run on XP, to be more
    general you should replace the hardcoded timezone by something more
    flexible.<br>
    <br>
    --- ./mono-4.0.2.ori/mcs/class/corlib/System/TimeZoneInfo.cs       
    2015-04-26 18:28:39.000000000 +0200<br>
    +++ ./mono-4.0.2/mcs/class/corlib/System/TimeZoneInfo.cs       
    2015-06-23 14:31:22.327559975 +0200<br>
    @@ -111,11 +111,14 @@<br>
     #else<br>
     #if !NET_2_1<br>
                            if (IsWindows && LocalZoneKey !=
    null) {<br>
                                    string name =
    (string)LocalZoneKey.GetValue ("TimeZoneKeyName");<br>
    -                               name = TrimSpecial (name);<br>
    -                               if (name != null)<br>
    -                                       return
    TimeZoneInfo.FindSystemTimeZoneById (name);<br>
    +                               if (name != null) {<br>
    +                                       name = TrimSpecial (name);<br>
    +                               } else {<br>
    +                                       name = "W. Europe Standard
    Time";<br>
    +                               }<br>
    +                               return
    TimeZoneInfo.FindSystemTimeZoneById
    (name);                                                                                                                                                                                            
    <br>
                           
    }                                                                                                                                                                                                                                                     
    <br>
     #endif                                                                                                                                                                                                                                                                       
    <br>
                                                                                                                                                                                                                                                                                  
    <br>
                            var tz = Environment.GetEnvironmentVariable
    ("TZ");         <br>
  </body>
</html>