Totally forgot about references.
static void Main(string args)
Program p = new Program();
string s = null;
EventHandler<EventArgs> closure = null;
(o, e) =>
p.provemattwrong -= closure;
p.provemattwrong += closure;
s = "FUCK";
public event EventHandler<EventArgs> provemattwrong;
Needless to say I didn't prove Matt wrong because I forgot that C#'s Refereces reference a Pointer are not Pointers to the object themselves. I feel like a moron.