# Utils

Package: [Microsoft.Orleans.Core.Abstractions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Core.Abstractions) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Utils/Utils.cs#L14)

```csharp
public static class Utils
```

The Utils class contains a variety of utility methods for use in application and grain code.

## Methods

- [AverageTicksToMilliSeconds(float)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/averagetickstomilliseconds-float-09737fe8/)
- [BatchIEnumerable(IEnumerable&lt;T&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/batchienumerable-1-this-system-collections-generic-ienumerable-t-int-3cedc8a8/)
- [DictionaryToString(ICollection&lt;KeyValuePair&lt;T1, T2&gt;&gt;, Func&lt;T2, string?&gt;, string?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/dictionarytostring-2-system-collections-generic-icollection-system-collections-g-0bdacd1a/)
- [EnumerableToString(IEnumerable&lt;T&gt;, Func&lt;T, string&gt;, string, bool)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/enumerabletostring-1-system-collections-generic-ienumerable-t-nullable-system-fu-28575942/)
- [GetStackTrace(int)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/getstacktrace-int-9bb70e01/)
- [SafeExecute(Action)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/safeexecute-system-action-3c872b1a/)
- [SafeExecute(Action, ILogger?, string?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/safeexecute-system-action-microsoft-extensions-logging-ilogger-nullable-string-n-1ef3c3dd/)
- [SafeExecuteAsync(Task)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/safeexecuteasync-system-threading-tasks-task-e008a4d9/)
- [TicksToMilliSeconds(long)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/tickstomilliseconds-long-0a5777c9/)
- [TimeSpanToString(TimeSpan)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/timespantostring-system-timespan-11af98e6/)
- [ToGatewayAddress(Uri)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/togatewayaddress-this-system-uri-ea7f4633/)
- [ToGatewayUri(IPEndPoint)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/togatewayuri-this-system-net-ipendpoint-d2f0be4c/)
- [ToGatewayUri(SiloAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/togatewayuri-this-orleans-runtime-siloaddress-1844ec5e/)
- [ToIPEndPoint(Uri)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.utils/methods/toipendpoint-this-system-uri-2d22627a/)
