This web site is wonderful for sharing knowledge and benefiting from the knowledge of others.
In the past, I have spent a substantial amount of time attempting to help others in the CodeGuru and the MSDN forums also.
Sometimes people comment about the amount of knowledge that is shared. Sometimes simple things such as a link to something can save a person a lot of time. Sometimes I don't knoiw where the material is and I assume it will be as easy for the person requesting assistance to find the material as it is for me to find it. I certainly agree that if I can find it faster than the otehr person could then it would help if I find it for them, but it is also true that it is often easier to find something if we just have a hint of what to look for.
Sometimes I however don't spend time figuring something out. I share the knowledge I have, hoping that is enough for the person requesting assistance. In the past, I did spend a lot of time figuring something out. Many members such as Vulpes and Frogleg put a lot of time into their assistance and that is certainly very good. Sometimes my responses are called suggestions, and Mahesh also calls his responses suggestions.
I think however there is a difference between knowledge and time. I try to share the nowledge I have but I often don't spend much time doing additional research. Some people consider that to be inadequate, so I just wanted to point out that time is not the same thing as knowledge. I will certainly try to optimize my knowledge and time, when I am able to, so that if my knowledge can lead to an answer substantially faster than the person requesting assistance can, then I will certainly try to do that. There are other times when I am tempted to help someone but I tell myself I should not spend a lot of time trying to help.
So the point I am making is that investing time is not the same as sharing knowledge.