# Microsoft.AspNetCore.Routing.Internal

``` diff
 namespace Microsoft.AspNetCore.Routing.Internal {
-    public enum SegmentState {
 {
-        Beginning = 0,

-        Inside = 1,

-    }
-    public class UriBuildingContext {
 {
-        public UriBuildingContext(UrlEncoder urlEncoder);

-        public bool AppendTrailingSlash { get; set; }

-        public SegmentState BufferState { get; }

-        public bool LowercaseQueryStrings { get; set; }

-        public bool LowercaseUrls { get; set; }

-        public TextWriter PathWriter { get; }

-        public TextWriter QueryWriter { get; }

-        public SegmentState UriState { get; }

-        public bool Accept(string value);

-        public bool Accept(string value, bool encodeSlashes);

-        public bool Buffer(string value);

-        public void Clear();

-        public void EndSegment();

-        public void Remove(string literal);

-        public PathString ToPathString();

-        public QueryString ToQueryString();

-        public override string ToString();

-    }
 }
```

