Keith Pleas has wondered about what language features could be put in Visual Basic .NET that would differentiate it from C# (as opposed to tool features such as Edit-and-Continue). My suggestion would be rules. If C# can become Scheme, why can't VB.NET become Prolog?