Architecture that extends types using extension methods (Microsoft patent) · HackerTrans