This talk at DevCon 2015 covered several C# tricks including local inversion of control, the maybe monad, dynamic prototyping, and functional animation. It discussed representing presence/absence of values with the maybe monad instead of null, and how to implement monadic application in C# without using workflows as in F#. It also described dynamic prototyping which allows editing a running program without stopping it first.