If you have a X509Crl object in BouncyCastle C# and you would like to access the CrlNumber object in order to increment it and create a new CRL, this is how to do it. (More details on creating CRLs in this questions).
X509Crl prevCrl = ... // read it from somewhere or pass it as a function parameter
...
Asn1OctetString prevCrlNum = prevCrl.GetExtensionValue(X509Extensions.CrlNumber);
Asn1Object obj = X509ExtensionUtilities.FromExtensionValue(prevCrlNum);
BigInteger prevCrlNumVal = DerInteger.GetInstance(obj).PositiveValue;
CrlNumber nextCrlNum = new CrlNumber(prevCrlNum.Add(BigInteger.One));