### Environment - Pythonnet version: Any - Python version: Any - Operating System: Any ### Details - Describe what you were trying to get done. + new MethodWrapper instanced are created multiple times for the same .Net delegates. + also Marshal.GetDelegateForFunctionPointer can be cached to improve performance on .NetStandard 2.0 + with those two caches it's possible to gracefully overcome .net restriction described here https://github.com/dotnet/coreclr/issues/14362