Extension methods for .Net