internal LabeledDbDataReader(MultiShardException exception, ShardLocation shardLocation, DbCommand cmd)
            : this(shardLocation, cmd)
        {
            if (null == exception)
            {
                throw new ArgumentNullException("exception");
            }

            this.Exception = exception;
        }
        internal LabeledDbDataReader(MultiShardException exception, ShardLocation shardLocation, DbCommand cmd)
            : this(shardLocation, cmd)
        {
            if (null == exception)
            {
                throw new ArgumentNullException("exception");
            }

            this.Exception = exception;
        }