Well, VS has nothing to do with how the page looks, you can attach a
fancy CSS to Arseniy's pages and they will look the same. Ashur used
to like writing CSS files :)
By the way, I had a hard time understanding how the controllers are
being used. The ProblemsController is instantiated from the
ControllerFactory (on the condition of string equality!!), which is
not called from user code, but rather fed into some static (?) method
ControllerBuilder.Current.SetControllerFactory. I can't tell what
happens next. How are these controllers created and how are they
associated with Views? Is it via Html.ActionLink("Add problem",
"AddProblem", "Problems")? I guess reflection is used to handle this
(note the strings all around the place), and it makes the code hard to
understand and especially hard to maintain.
I am sure that C# can do better (that is it can do fine without
run-time reflection), so I don't really like the proposed approach.