Попробуйте обновить код следующим образом:
using (var client = new HttpClient())
{
var myContent = JsonConvert.SerializeObject(data);
var endpoint = "http://localhost:55042/api/Login";
var response = await client.PostAsync(endpoint, new StringContent(myContent, Encoding.UTF8,"application/json"));
}
Простой бросок - все, в чем Вы нуждаетесь. Так как возможно потерять точность, делающую это, преобразование является явным.
long x = 10;
ulong y = (ulong)x;
Int32 i = 17;
UInt32 j = (UInt32)i;
Править: вопрос неясен, есть ли у Вас длинное или интервал?
Для преобразования длинного в ulong просто бросьте его:
long a;
ulong b = (ulong)a;
C# НЕ выдаст исключение, если это будет отрицательное число.