microsoft / microsoft/WindowsAppSDK

Methods in M.W.AI.Generative.ILanguageModelX interfaces missing unique overload attributes

Open
#5,118 5 comments 0 reactions 1 assignee Claimed by @jorvanMS View on GitHub
area-WCR
Dominant language
C++
Stars
4.7k
Forks
471
Avg merge
3d 13h
Merged PRs (30d)
28

Description

### Describe the bug

When projecting `Microsoft.Windows.AI.Generative.ILanguageModelX` interfaces, methods with identical names (such as `GenerateResponseAsync`) lack unique `Overload` attributes. All methods across an interface inheritance hierarchy must have distinct projected names in languages that do not support overloading.

```csharp
internal interface ILanguageModel
{
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
IAsyncOperation GenerateResponseAsync(...);
// ...
}

internal interface ILanguageModel5
{
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
[Overload("GenerateResponseAsync")]
IAsyncOperation GenerateResponseAsync(...);
// ...
}
```

### Steps to reproduce the bug

N/A

### Expected behavior

_No response_

### Screenshots

_No response_

### NuGet package version

Windows App SDK 1.7 Experimental 3: 1.7.250127003-experimental3

### Packaging type

_No response_

### Windows version

Insider Build (xxxxx)

### IDE

_No response_

### Additional context

_No response_

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.