System.Security.Cryptography (mscorlib.dll)sealed class
public sealed class KeySizes {
// Public Constructors
   public KeySizes(int minSize, int maxSize, int skipSize);
// Public Instance Properties
   public int MaxSize{get; }
   public int MinSize{get; }
   public int SkipSize{get; }

The KeySizes class expresses a range of cryptographic key lengths; instances of this class are returned from the SymmetricAlgorithm.LegalKeySizes( ) and AsymmetricAlgorithm.LegalKeySizes( ) methods.

The three class properties express the range of key lengths; MinSize specifies the shortest supported key length, MaxSize specifies the longest supported length, and SkipSize specifies the interval between supported lengths. For example, if MinSize is 16, MaxSize is 32, and SkipSize is 8, then the KeySize would represent key lengths of 16, 24, and 32 bits.

Returned By

AsymmetricAlgorithm.LegalKeySizes, SymmetricAlgorithm.{LegalBlockSizes, LegalKeySizes}

    Part V: API Quick Reference