Thinking about C# and how it build I decided that it looks like LEGO constructor where you can compound things as you want but can't customize each block. Then it was obvious to make constructor like Java made with each customizable block. Such toy can be done from wood materials with stamp for making connections to each other.