/// <inheritdoc/>
        public ISpanBuilder WithTag(global::OpenTracing.Tag.IntOrStringTag tag, string value)
        {
            if (int.TryParse(value, out var result))
            {
                return(this.WithTag(tag.Key, result));
            }

            return(this.WithTag(tag.Key, value));
        }
        /// <inheritdoc/>
        public global::OpenTracing.ISpan SetTag(global::OpenTracing.Tag.IntOrStringTag tag, string value)
        {
            if (int.TryParse(value, out var result))
            {
                return(this.SetTag(tag?.Key, result));
            }

            return(this.SetTag(tag?.Key, value));
        }