using System; using System.IO; using System.Collections.Generic; class C { static int Test () where T : Exception { try { throw null; } catch (T t) when (t.Message != null) { return 0; } } static int Main() { try { Test (); return 1; } catch { } if (Test () != 0) return 2; return 0; } }