List<int> list = new List<int> ();
for (int i = 1; i < 0x10000; i++) {
- try {
- Encoding.GetEncoding (i);
- list.Add (i);
- } catch {
- }
+ // Do this in a method to work around #5432
+ GetEncoding (i, list);
}
int [] reference = list.ToArray ();
foreach (EncodingInfo i in Encoding.GetEncodings ())
Assert.IsNotNull (i.GetEncoding (), "codepage " + i);
}
+
+ void GetEncoding (int id, List<int> list) {
+ try {
+ Encoding.GetEncoding (id);
+ list.Add (id);
+ } catch {
+ }
+ }
}
}