>When I was learning .NET, one of the things that helped me to build resuable components was just to project out how much code I'd be writing if I wasn't going to reuse any code - then the light bulb came on. >
You mean that you write it once and reuse it often? DAMN!