System.Transactions.TransactionInterop.GetDistributedTransactionFromTransmitterPropagationToken C# (CSharp) Method

GetDistributedTransactionFromTransmitterPropagationToken() static private method

static private GetDistributedTransactionFromTransmitterPropagationToken ( byte propagationToken ) : DistributedTransaction
propagationToken byte
return DistributedTransaction
        internal static DistributedTransaction GetDistributedTransactionFromTransmitterPropagationToken(byte[] propagationToken)
        {
            if (null == propagationToken)
            {
                throw new ArgumentNullException(nameof(propagationToken));
            }

            if (propagationToken.Length < 24)
            {
                throw new ArgumentException(SR.InvalidArgument, nameof(propagationToken));
            }

            byte[] propagationTokenCopy = new byte[propagationToken.Length];
            Array.Copy(propagationToken, propagationTokenCopy, propagationToken.Length);

            return DistributedTransactionManager.GetDistributedTransactionFromTransmitterPropagationToken(propagationTokenCopy);
        }