Nullable types в c# обозначаются знаком "? ".
Что бы указать тип nullable, насколько помню не нужно менять сигнатуру интерфейса. В твоём же случае ты ждёшь возвращения типа Country, а отдаёшь тип null
Есть два варианта -
1.
return new Country() ;
2.Как и ответ выше - дополню
public async Task<Country?> GetCountry(string countryCode, CancellationToken cancellationToken)
{
var countries = await SearchCountries("en-gb", cancellationToken);
return countries.Value?.FirstOrDefault(x => string.Equals(x.Code, countryCode));
}