smalltalk is the one that u are looking for.I dont think that dotnet is pure OOP. dotnet is a full MOP language.(MOP = Microsoft Oriented Programming :)