using System.Collections.Generic;
using System.Security.Claims;
public static void Main()
var claims = new List<Claim>
new Claim(ClaimTypes.Name,"test name"),
new Claim("Token","token123"),
var ci = new ClaimsIdentity(claims);
var name = ci.Claims.First(x => x.Type == ClaimTypes.Name).Value;
var token = ci.Claims.First(x => x.Type == "Token").Value;
var dummy = ci.HasClaim(x => x.Type == "dummy")
? ci.Claims.First(x => x.Type == "dummy").Value
var dummyShort = ci.FindFirst("dummy")?.Value;
int.TryParse(ci.FindFirst("Number")?.Value, out var number);
var dunno = ci.Claims.Where(x => x.Type == "dunno").Select(x => x.Value).FirstOrDefault();
Console.WriteLine($"Name:{name}");
Console.WriteLine($"Token:{token}");
Console.WriteLine($"dunno:{dunno??"null"}");
Console.WriteLine($"dummy:{dummy??"null"}");
Console.WriteLine($"dummy:{dummyShort ?? "null"}");
Console.WriteLine($"Number:{number}");