c# performance tricks: how to radically speed up your code