using System.Collections.Generic;
public static void Main()
""kind"": ""identitytoolkit#GetAccountInfoResponse"",
""localId"": ""asdfsdsfs"",
""email"": ""x.y@g.com"",
""passwordHash"": ""asdsdfsdfd"",
""emailVerified"": false,
""passwordUpdatedAt"": 1985545511525,
""providerId"": ""password"",
""federatedId"": ""x.y@g.com"",
""email"": ""x.y@g.com"",
""validSince"": ""16496321050"",
""lastLoginAt"": ""16874526844"",
""createdAt"": ""164123654725"",
""lastRefreshAt"": ""2022-03-19T16:53:56.844Z""
Dictionary<string, object> responseText = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
Console.WriteLine("Dictionary<string, object>: ");
dynamic responseText2 = JsonConvert.DeserializeObject<dynamic>(json);
Console.WriteLine("dynamic: ");
Console.WriteLine(responseText2.users);
Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(json);
Console.WriteLine("class model: ");
myDeserializedClass.Dump();
public class ProviderUserInfo
public string providerId { get; set; }
public string federatedId { get; set; }
public string email { get; set; }
public string rawId { get; set; }
public string localId { get; set; }
public string email { get; set; }
public string passwordHash { get; set; }
public bool emailVerified { get; set; }
public long passwordUpdatedAt { get; set; }
public List<ProviderUserInfo> providerUserInfo { get; set; }
public string validSince { get; set; }
public string lastLoginAt { get; set; }
public string createdAt { get; set; }
public DateTime lastRefreshAt { get; set; }
public string kind { get; set; }
public List<User> users { get; set; }