.NET implementation
Dotnet compiler validity rules
Renaming and redefinition
Multiple inheritance