public bool TryCreateRemotelyInitializedTransactionHandler(byte opcode, uint transactionId, out RemotelyInitializedTransactionHandler handler)
 {
     Func<uint, RemotelyInitializedTransactionHandler> factory;
      if (!handlerFactoriesByOpcode.TryGetValue(opcode, out factory)) {
     handler = null;
     return false;
      } else {
     handler = factory(transactionId);
     return true;
      }
 }
        public bool TryCreateRemotelyInitializedTransactionHandler(byte opcode, uint transactionId, out RemotelyInitializedTransactionHandler handler)
        {
            Func <uint, RemotelyInitializedTransactionHandler> factory;

            if (!handlerFactoriesByOpcode.TryGetValue(opcode, out factory))
            {
                handler = null;
                return(false);
            }
            else
            {
                handler = factory(transactionId);
                return(true);
            }
        }