In Prism v2, you can only use DelegateCommands with a generic parameter.

However, as of Prism v4 there is both a generic overload and a non-generic overload of the DelegateCommand class. To illustrate this, here's a fragment from the
DelegateCommand class inside the Prism.Silverlight project: