FM.LiveSwitch by Frozen Mountain Software

<PackageReference Include="FM.LiveSwitch" Version="1.14.3.9675" />

.NET API 5,045,248 bytes

 ClientInfo

public class ClientInfo : Info
public static string ProtocolSip { get; }

public string ApplicationId { get; set; }

public string Architecture { get; set; }

public int CoreCount { get; set; }

public string DeviceAlias { get; set; }

public string DeviceId { get; set; }

public string ExternalId { get; set; }

public bool IsSip { get; }

public string MachineName { get; set; }

public string OperatingSystem { get; set; }

public string OperatingSystemVersion { get; set; }

public long PhysicalMemory { get; set; }

public string Protocol { get; set; }

public string Region { get; set; }

public ClientReport Report { get; set; }

public string[] Roles { get; set; }

public string SourceLanguage { get; set; }

public string Tag { get; set; }

public string UserAlias { get; set; }

public string UserId { get; set; }

public string Version { get; set; }

public ClientInfo()

public ClientInfo(string userId, string deviceId, string id)

public ClientInfo(string userId, string userAlias, string deviceId, string deviceAlias, string id, string tag, string[] roles, string protocol)

public ClientInfo(string userId, string userAlias, string deviceId, string deviceAlias, string id, string tag, string[] roles, string protocol, string region)

public static ClientInfo FromJson(string clientInfoJson)

public static ClientInfo[] FromJsonArray(string clientInfosJson)

public static string ToJson(ClientInfo clientInfo)

public static string ToJsonArray(ClientInfo[] clientInfos)

public bool IsEquivalent(string userId, string deviceId, string id)

public bool IsEquivalent(ClientInfo clientInfo)

public bool IsEquivalent(ConnectionInfo connectionInfo)

public string ToJson()