I thought we could use the wildcard -Select * just like with AD or Exchange powershell cmdlets but it doesn't work:
Get-MgUser -UserId <upn> -Select * | fl *
vs
Get-MgUser -UserId <upn> -Select OnPremises* | fl *
vs
Get-MgUser -UserId <upn> | fl *
Has the exact same output.