#### [Abblix\.Utils](https://www.abblix.com/en/docs/api/abblix-utils 'index')
### [Abblix\.Utils](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils 'Abblix\.Utils')

## UriExtensions Class

Helpers for adding parameters to a URI's query or fragment and for extracting standard parts \(origin, trailing
slash\)\. Empty or null parameter values are dropped rather than serialized as bare keys, matching the OAuth
2\.0 / OpenID Connect convention for absent parameters\.

```csharp
public static class UriExtensions
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → UriExtensions
### Methods

## UriExtensions\.AppendTrailingSlash\(this string\) Method {#Abblix.Utils.UriExtensions.AppendTrailingSlash(thisstring)}

Appends a trailing slash to a URI string if it does not already end with one\.

```csharp
public static string AppendTrailingSlash(this string uri);
```
#### Parameters

###### `uri` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Utils.UriExtensions.AppendTrailingSlash(thisstring).uri}

The URI string to which a trailing slash will be appended\.

#### Returns
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')  
A string representing the URI with a trailing slash\.

## UriExtensions\.GetOrigin\(this Uri\) Method {#Abblix.Utils.UriExtensions.GetOrigin(thisSystem.Uri)}

Retrieves the origin \(scheme, host, and optionally port\) of the given URI\.

```csharp
public static string GetOrigin(this System.Uri uri);
```
#### Parameters

###### `uri` [System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri') {#Abblix.Utils.UriExtensions.GetOrigin(thisSystem.Uri).uri}

The URI from which the origin will be extracted\.

#### Returns
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')  
A string representing the origin of the URI\.
