Было такое задание в школе на VB.net написать (
пруф) только без слоев и ускорения(GL к примеру), ну и примитивнее (но я писал крутой).
Слои не особо сложно (можно тупо N(=кол-во слоев) bitmap буфферов с альфой (альфа вроде возможна) которые поверх друг друга отрисовывать.)
C# в этом деле явно проще..
Студии нету, не помогу