Domain-specific development with Visual Studio DSL tools - Cook, Steve (Microsoft .NET development series, 2007)