>but StrataFrame does allow for both VB and C# applications
Primarily because .NET does. With MM.Net, it's base classes are written in C# but, you can still utilise VB.Net application level code - the reverse situation of StrataFrame.
>the framework code it creates is according to the type of app you are creating.
This isn't strictly speaking correct. You are still using the VB.Net framework classes at all times - any code generated by tools like the BO Mapper mainly utilise .NET's Codedom.
HTH
-=Gary