public StreamingCondition(StreamingConditionType type, string eTag)
            : this()
        {
            if (eTag == null) throw new ArgumentNullException("eTag");
            if (type == StreamingConditionType.None) throw new ArgumentException("type");
            if (string.IsNullOrEmpty(eTag)) throw new ArgumentException("eTag");

            Type = type;
            _etag = eTag;
        }
        public StreamingCondition(StreamingConditionType type, string eTag) : this()
        {
            if (eTag == null)
            {
                throw new ArgumentNullException("eTag");
            }
            if (type == StreamingConditionType.None)
            {
                throw new ArgumentException("type");
            }
            if (string.IsNullOrEmpty(eTag))
            {
                throw new ArgumentException("eTag");
            }

            Type  = type;
            _etag = eTag;
        }