Programming the GPU is more important than ever, but the organization and development of shader code for the GPU is a difficult task. Can this process be embedded into the high level language C#, gain from the features of its toolchain and enrich shader development? For this purpose this thesis describes the design and implementation of a framework to abstract and embed shader development into C# with an internal domain-specific language (iDSL for short) as front-end and a plug-in system in the back-end to support expandable optimizations and different shader languages as targets. The implemented framework fits shader development into the C# toolchain, supporting autocompletion, and type error checking in the editor. The system offers good modularity and encourages developing shaders in reusable parts.