Skip to content

.NET 11 Preview 7 Unexpectedly Throws TypeLoadException #132971

Description

@JasonBock

Description

I originally reported this here as I found it loading types from DotNext.Threading. However, it seems like this may really be an issue with .NET 11 Preview 7.

Reproduction Steps

To recreate:

  • Create a console app with the following settings (note: this should be run with .NET 11 Preview 7)
    • <LangVersion>preview</LangVersion>
    • <TargetFramework>net11.0</TargetFramework>
  • Reference the DotNext.Threading NuGet package, version 6.6.5
  • Add this to Program.cs:
    • _ = typeof(DotNext.Threading.AsyncAutoResetEvent).Assembly.GetTypes();

Expected behavior

I would expect this to return the types in the assembly

Actual behavior

What I get is a TypeLoadException:

System.TypeLoadException: Method 'get_Task' in type 'DotNext.Threading.Tasks.<TaskSchedulerExtensions_T>FEC23FF8E24C5C893F2B0DCE3A3DBD6B033A895D525ABEAE11C935B5879FC7CF4__ImmediateTask`2' from assembly 'DotNext.Threading, Version=6.6.1.0, Culture=neutral, PublicKeyToken=c8827b44e18fe572' does not have an implementation.
System.TypeLoadException: Method 'get_Task' in type 'DotNext.Threading.Tasks.<TaskSchedulerExtensions_T>FEC23FF8E24C5C893F2B0DCE3A3DBD6B033A895D525ABEAE11C935B5879FC7CF4__DelayedTaskStateMachine`2' from assembly 'DotNext.Threading, Version=6.6.1.0, Culture=neutral, PublicKeyToken=c8827b44e18fe572' does not have an implementation.

Regression?

Maybe. If I change TargetFramework to net10.0, it runs fine with no issues.

Known Workarounds

No response

Configuration

No response

Other information

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions