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