void removeProviderKeychainData(ClientAuthProviders provider)
 {
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Token));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Name));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.GivenName));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.FamilyName));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Username));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Email));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.AuthCode));
     removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.AvatarUrl));
 }
 static string KeychainServiceName(ClientAuthProviders provider, ClientAuthDetailTypes type)
 {
     return($"{provider.ToString ().ToLower ()}.{type.ToString ().ToLower ()}");
 }