public bool HasSameRules (TimeZoneInfo other)
{
if (other == null)
throw new ArgumentNullException ("other");
if ((this.adjustmentRules == null) != (other.adjustmentRules == null))
return false;
if (this.adjustmentRules == null)
return true;
if (this.BaseUtcOffset != other.BaseUtcOffset)
return false;
if (this.adjustmentRules.Length != other.adjustmentRules.Length)
return false;
for (int i = 0; i < adjustmentRules.Length; i++) {
if (! (this.adjustmentRules [i]).Equals (other.adjustmentRules [i]))
return false;
}
return true;
}