AesGcmWindows
Taken from
https://github.com/dotnet/runtime/blob/main/src/libraries/System.Security.Cryptography/src/System/Security/Cryptography/AeadCommon.Windows.cs
SHOULD NOT BE CHANGED WITHOUT COORDINATING WITH BCL TEAM