The Func<> delegates are already useful, and are trivial to create on our own. However, without some canonical distribution of them, there are going to be problems coordinating the use of them pre-Linq.
Would it be possible to release a live MS version of them, not bound into the Linq preview, to eventually be folded into the main framework, so we can all use the exact same namespace/version and not keep recreating things
Unless you've hidden them somewhere I haven't seen

MS: Please release an assembly containing Func<> :)
ZaDDaZ
delegate void Sub();
delegate void Sub<A0>(A0 a0);
delegate void Sub<A0, A1>(A0 a0, A1 a1);
to handle void return types
StephenSaw
Angie28
Frosty1_4me
SProc<> :-)
James Downey
And "VoidFunc" sounds like a 80s Berlin techno group... :)
gcs_78
delegate void Action();
delegate void Action<A>(A a);
delegate void Action<A, B>(A a, B b);
Btw, in the very same way these delegates are defined in ECMA TR/89 http://www.ecma-international.org/publications/files/ECMA-TR/TR-089.pdf
whoknowswhat
if (et.Wet) et.Toad();
CraigGuyer
These should be in System.Query.dll when you install the LINQ Preview. You can see the sources in sequence.cs which we also install with the LINQ Preview. Is this what you're looking for
namespace
System.Query {public delegate T Func<T>();
public delegate T Func<A0, T>(A0 arg0);
public delegate T Func<A0, A1, T>(A0 arg0, A1 arg1);
public delegate T Func<A0, A1, A2, T>(A0 arg0, A1 arg1, A2 arg2);
public delegate T Func<A0, A1, A2, A3, T>(A0 arg0, A1 arg1, A2 arg2, A3 arg3);
Andrius
andyr2005
How about "Routine<>"