Some of my posts are really reactions to search queries that have previously landed on my blog. If they did a search that got to my blog, but I know they didn't find what they were looking for, chances are they (or someone else) will do the same again. And, if I HAVE the information they are looking for, it makes sense to just add the information, even if it's what I would consider well-known or common sense information. (common sense for software developers, that is)
One general search query I see again and again is something like "What is Action<T> for?" or "What is Func<T>?"
These are framework-provided, generic delegate types. If you'll recall, delegates can be thought of as type-safe function pointers. A delegate type really just captures a signature as "callable" object. Leveraging generics to define delegate types that can capture common signatures is goodness, since they are very flexible and can be used by anyone. This also aids in interop between different components, since a general signature is far more interopable than custom delegate types.
In v2.0, several functional-looking APIs were added that took delegates as arguments (think List<T>), so instead of adding a special delegate type for each API, several "generic" delegates were added to capture the "essence" of a signature such as Action<T> which takes T and does some action (returning void), Predicate<T> which takes T and returns bool (presumably doing some test against T), Comparer<T> which compares 2 T's, etc.
In v3.5, even more generalized functional patterns were introduced (used heavily in Linq). And we added a bunch more Action<> "overloads" for functions returning void, and added Func<> "overloads" for functions with a return value. (I use overload loosely since these are classes and not methods) These patterns dropped the semantic "meaning" of the delegate, and just went straight to the idea of capturing a signature.
These framework-provided delegates are useful for using in your own code rather than creating your own. Whether you leverage the Linq-centric, super-generic Action/Func pattern, or opt to consume the more meaningful v2.0 Predicate, Comparer, etc. is up to you.