For some time zones contained in TimeZoneInfo.GetSystemTimeZones() supporting DST the method GetAdjustmentRules() returns an empty array.
The problem has been observed in Mono 184.108.40.2062-0nightly1 (from the offical Mono repository) running on Debian Jessie/Linux 3.19.0. The problem did not exist in Mono 3.2.8+dfsg-10 (from the offical Debian repository).
NUnit test code:
public sealed class TimeZoneInfoFixture
public void GetAdjustmentRulesWhenSupportsDaylightSavingTime()
foreach(TimeZoneInfo tz in TimeZoneInfo.GetSystemTimeZones())
Similar problem was reported with bug #3333 (https://bugzilla.xamarin.com/show_bug.cgi?id=3333) in Mono 2.10.x. Unit tests have been added with bug #3333 but it seems they do not cover this case.