System.Net.Security.SecureChannel.Decrypt C# (CSharp) Method

Decrypt() private method

private Decrypt ( byte payload, int &offset, int &count ) : SecurityStatusPal
payload byte
offset int
count int
return SecurityStatusPal
        internal SecurityStatusPal Decrypt(byte[] payload, ref int offset, ref int count)
        {
            if (NetEventSource.IsEnabled) NetEventSource.Enter(this, payload, offset, count);

            if (offset < 0 || offset > (payload == null ? 0 : payload.Length))
            {
                NetEventSource.Fail(this, "Argument 'offset' out of range.");
                throw new ArgumentOutOfRangeException(nameof(offset));
            }

            if (count < 0 || count > (payload == null ? 0 : payload.Length - offset))
            {
                NetEventSource.Fail(this, "Argument 'count' out of range.");
                throw new ArgumentOutOfRangeException(nameof(count));
            }

            SecurityStatusPal secStatus = SslStreamPal.DecryptMessage(_securityContext, payload, ref offset, ref count);

            return secStatus;
        }