From ea56e90a91d51be327f1644fad5c6379a1df9ff3 Mon Sep 17 00:00:00 2001 From: Austin Wise Date: Mon, 28 Apr 2025 06:44:53 -0700 Subject: [PATCH 1/4] Csharp language reference attributes: add missing AsyncMethodBuilder SetStateMachine member (#45929) This method is mentioned in the Roslyn documentation: https://github.com/dotnet/roslyn/blob/main/docs/features/task-types.md If it is not included when implementing the AsyncMethodBuilder pattern, the C# compiler fails to compile with a CS0656 error. I also added a `public` to the `Start` method to match the other methods described in this section. --- docs/csharp/language-reference/attributes/general.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/csharp/language-reference/attributes/general.md b/docs/csharp/language-reference/attributes/general.md index 00c1a14c18e36..49d1d2a2228dc 100644 --- a/docs/csharp/language-reference/attributes/general.md +++ b/docs/csharp/language-reference/attributes/general.md @@ -147,10 +147,16 @@ The constructor to the `AsyncMethodBuilder` attribute specifies the type of the * A `Start` method with the following API signature: ```csharp - void Start(ref TStateMachine stateMachine) + public void Start(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine ``` +* A `SetStateMachine` method with the following API signature: + + ```csharp + public void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine) + ``` + * An `AwaitOnCompleted` method with the following signature: ```csharp From 1d9a684432291efd5424ddd56c69e73149df52c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Foidl?= Date: Mon, 28 Apr 2025 15:45:53 +0200 Subject: [PATCH 2/4] Don't compare boolean with `false` (#45934) Alternatively pattern matching `is false` could be used. --- docs/csharp/whats-new/csharp-14.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/whats-new/csharp-14.md b/docs/csharp/whats-new/csharp-14.md index 1ea242f0f1953..5c2620bea8fb5 100644 --- a/docs/csharp/whats-new/csharp-14.md +++ b/docs/csharp/whats-new/csharp-14.md @@ -37,7 +37,7 @@ public static class Enumerable extension(IEnumerable source) // extension members for IEnumerable { // Extension property: - public bool IsEmpty => source.Any() == false; + public bool IsEmpty => !source.Any(); // Extension indexer: public TSource this[int index] => source.Skip(index).First(); From 95245cd4b88fbe9902b658daf1e17ff5797b592a Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Mon, 28 Apr 2025 11:52:32 -0700 Subject: [PATCH 3/4] Update package index with latest published versions (#45938) --- docs/azure/includes/dotnet-all.md | 2 +- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 099e46d8942a3..9eeed8e5327ac 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -358,7 +358,7 @@ | Resource Management - Storage Cache | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageCache/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageCache-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageCache_1.3.1/sdk/storagecache/Azure.ResourceManager.StorageCache/) | | Resource Management - Storage Mover | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageMover/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageMover-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageMover_1.2.1/sdk/storagemover/Azure.ResourceManager.StorageMover/) | | Resource Management - Storage Pool | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.1.1/sdk/storagepool/Azure.ResourceManager.StoragePool/) | -| Resource Management - Storage Sync | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.2.1/sdk/storagesync/Azure.ResourceManager.StorageSync/) | +| Resource Management - Storage Sync | NuGet [1.3.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.3.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.3.0/sdk/storagesync/Azure.ResourceManager.StorageSync/) | | Resource Management - Stream Analytics | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.StreamAnalytics/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StreamAnalytics-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StreamAnalytics_1.2.1/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/) | | Resource Management - Subscriptions | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.1.1/sdk/subscription/Azure.ResourceManager.Subscription/) | | Resource Management - Support | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.1.1/sdk/support/Azure.ResourceManager.Support/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index a485a536713b4..5b49f472391ac 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -366,7 +366,7 @@ | Resource Management - Storage Cache | NuGet [1.3.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageCache/1.3.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageCache-readme) | GitHub [1.3.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageCache_1.3.1/sdk/storagecache/Azure.ResourceManager.StorageCache/) | | Resource Management - Storage Mover | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageMover/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageMover-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageMover_1.2.1/sdk/storagemover/Azure.ResourceManager.StorageMover/) | | Resource Management - Storage Pool | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.1.1/sdk/storagepool/Azure.ResourceManager.StoragePool/) | -| Resource Management - Storage Sync | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.2.1/sdk/storagesync/Azure.ResourceManager.StorageSync/) | +| Resource Management - Storage Sync | NuGet [1.3.0](https://www.nuget.org/packages/Azure.ResourceManager.StorageSync/1.3.0) | [docs](/dotnet/api/overview/azure/ResourceManager.StorageSync-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StorageSync_1.3.0/sdk/storagesync/Azure.ResourceManager.StorageSync/) | | Resource Management - Stream Analytics | NuGet [1.2.1](https://www.nuget.org/packages/Azure.ResourceManager.StreamAnalytics/1.2.1) | [docs](/dotnet/api/overview/azure/ResourceManager.StreamAnalytics-readme) | GitHub [1.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StreamAnalytics_1.2.1/sdk/streamanalytics/Azure.ResourceManager.StreamAnalytics/) | | Resource Management - Subscriptions | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.Subscription/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Subscription-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Subscription_1.1.1/sdk/subscription/Azure.ResourceManager.Subscription/) | | Resource Management - Support | NuGet [1.1.1](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.1.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.1.1/sdk/support/Azure.ResourceManager.Support/) | From e62b9995ea82ff65e88d115185ab0004f55b46f8 Mon Sep 17 00:00:00 2001 From: Benjamin Brienen Date: Tue, 29 Apr 2025 03:05:18 +0200 Subject: [PATCH 4/4] Update il3002.md (#45936) consistency with other files --- docs/core/deploying/single-file/warnings/il3002.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/deploying/single-file/warnings/il3002.md b/docs/core/deploying/single-file/warnings/il3002.md index 0558c944434cb..13cc4afa8eb9c 100644 --- a/docs/core/deploying/single-file/warnings/il3002.md +++ b/docs/core/deploying/single-file/warnings/il3002.md @@ -7,7 +7,7 @@ f1_keywords: - "IL3002" - "RequiresAssemblyFiles" --- -# IL3002: Avoid calling members annotated with 'RequiresAssemblyFilesAttribute' when publishing as a single file. +# IL3002: Avoid calling members annotated with 'RequiresAssemblyFilesAttribute' when publishing as a single file | | Value | |-------------------------------------|--------------------------------------|