You are encouraged to use this class for verifying all DSA signatures to ensure code portability with all DSA implementation. Some DSA implementations, like System.Security.Cryptography.DSACryptoServiceProvider, provides some helper methods but these methods will limit your code to use this specific class.