OOP building reusable components with Microsoft Visual Basic .NET - Spencer, Kenneth L., 1951-; Alexander, John; Eberhard, Tom (Microsoft Press, 2003)