Why is it common in C# (at least coming from MSDN) to use the word expose? In most cases, it seems they simply mean something implement, or the like.
Some examples of its use:
Delegates ->
http://msdn.microsoft.com/en-us/library/aa288459(v=vs.71).aspx
Properties ->
http://msdn.microsoft.com/en-us/library/x9fsa0sw(v=vs.80).aspx
Does expose used in these ways actually mean something, or is it just another way to say implement?
A type may implement some feature without exposing it (i.e. making it available to other types).