Nikhil Kothari's Server Control Book
After months of waiting, I have finally got myself a copy of Nikhil Kothari's ASP.NET Server Controls book . Nikhil's Home Page
As expected its fairly power packed, with a lot of deep explanations.
So far, the most valuable lesson I have learnt is when to implement a Method instead of a Property.
I've faced this dilemma quite a fews times and most of the time, I have opted for Property instead. In short, we should implement something as a method if calling it is costly, that is we should not call it repeatedly, a Property access is assumed to be cheap and effient. One more thing, Properties are related to the state of an object. Properties are not supposed to be used in any particular order, so use function if you want some action to take place in a particular order.
There are many more things to read and learn. More about Server Controls later.