For any API designers out there, what is the deal with Stream and BaseStream? My OOAD skills say Stream should naturally be the "base" abstraction .. so what is so "base" about BaseStream then that Stream cannot fulfill? Paul