Playing with procedural generation in C#