static ApiVersion GetSupportedVersion(string serverSupportedApiVersion, string clientSupportedApiVersion) { var serverVersion = ApiVersion.ParseVersion(serverSupportedApiVersion); var clientVersion = ApiVersion.ParseVersion(clientSupportedApiVersion); if (clientVersion == ApiVersion.VersionUnknown) { throw new InvalidOperationException("Client version is not supported."); } if (serverVersion == ApiVersion.VersionUnknown) { return(clientVersion); } return(serverVersion.Value < clientVersion.Value ? serverVersion : clientVersion); }