ISingleton<TSelf>
Represents singleton pattern.
using System.Runtime.CompilerServices;
namespace DotNext.Patterns
{
[NullableContext(1)]
public interface ISingleton<out TSelf> where TSelf : class, ISingleton<TSelf>
{
TSelf Instance { get; }
}
}