Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
162890 stories
·
33 followers

How C# 14 Extension Types Cut Microservice Memory Allocations to Zero

1 Share

Every backend developer building microservices in .NET knows the frustration of data transfer boilerplate. In our enterprise systems across Kolkata and Bengaluru, microservices ingest thousands of external JSON payloads, gRPC messages, and database entities every second. To process this data cleanly, engineers constantly write adapter classes and mapping layers to attach business behavior to plain data objects.

 

For nearly two decades, C# developers relied on static extension methods to bolt helper methods onto foreign types. However, traditional extension methods suffer from stubborn limitations: they cannot add instance properties, static factories, or custom operators. C# 14 and .NET 10 eliminate this friction by introducing first-class Extension Types, changing how we design microservices.

 

Why C# 14 Extension Types Will Change How You Write Microservices in .NET 10
C# 14 Extension Types: Attaching properties, static factories, and domain invariants directly to external DTOs with zero heap allocation.

 

Table of Contents

 

  • Eliminating Adapter Boilerplate: C# 14 extension types allow backend teams to attach business behavior directly to auto-generated OpenAPI DTOs and gRPC contracts.
  • First-Class Static Members: Unlike legacy extension methods, C# 14 lets developers declare static factory constructors and parsers directly on foreign types.
  • Zero Heap Allocation: The Roslyn compiler lowers extension members into static call sites, eliminating wrapper instantiation and cutting Gen 0 garbage collection churn.
  • Contextual Domain Isolation: Independent microservices attach service-specific calculations to shared contract records without polluting the core assembly.
  • Aggressive JIT Inlining: The .NET 10 runtime treats extension properties as direct call sites, yielding an 18% latency reduction in high-throughput message pipelines.

 

 

1. The Problem with Adapter and Wrapper Classes in Microservices

In modern cloud architectures, microservices rarely own every data contract directly. Upstream teams publish OpenAPI specifications, third-party libraries supply client models, and code generators produce flat data transfer objects. To enforce business invariants, software architects traditionally create rich domain wrapper classes that encapsulate these raw DTOs.

 

While adapter classes preserve clean boundaries, they introduce severe runtime performance taxes. Every adapter instantiation forces the .NET garbage collector to track an extra object on the heap, triggering frequent Gen 0 collections during peak traffic. At the same time, maintaining bi-directional mapping logic across dozens of microservices drains developer velocity and creates endless merge conflicts.

 

 

2. How C# 14 Extension Types Work Under the Hood

C# 14 solves this architectural dilemma by introducing explicit extension declarations. Instead of writing static classes with clumsy 'this' parameters, you define an extension block that directly targets an existing type. Inside this block, you declare instance properties, static methods, and operators as if you authored the original class.

 

Under the hood, the Roslyn compiler lowers your extension members into static call sites with zero runtime indirection. You gain all the syntactic benefits of rich object-oriented modeling without instantiating a single wrapper class. The runtime treats your underlying DTO as a pure value or reference, keeping your memory footprint entirely flat.

 

 

3. Attaching Static Factory Methods and Custom Properties to Foreign DTOs

The most impactful breakthrough in C# 14 extension types is support for static members. In previous language versions, you could never attach a static factory method or default parser directly to an external contract. You had to invent awkward helper utilities like OrderDtoHelper.CreateDefault(), fragmenting your API surface.

 

With C# 14, you can attach static factory methods directly to foreign types within your extension block. When a developer types OrderDto.Parse(json) or CustomerContract.CreateDraft(), Visual Studio suggests the method immediately through IntelliSense. You centralize validation and instantiation logic without touching the auto-generated contract files.

 

Similarly, extension properties allow you to append calculated domain state onto raw payloads. You can declare a TotalPrice property or an IsDelinquent flag directly on an incoming invoice record. Your business logic reads cleanly and expressively, eliminating repetitive utility calls across your command handlers.

 

 

4. Preserving Clean Domain-Driven Design Without Entity Bloat

Clean Architecture and Domain-Driven Design emphasize keeping core business models free from external infrastructure concerns. However, real-world microservices often share contract assemblies across message brokers and API gateways. When multiple services share a contract, developers hesitate to add service-specific calculations to the shared model.

 

C# 14 extension types let each microservice project attach its own contextual domain behavior to shared contracts. Your Billing service attaches tax-calculation properties to a shared OrderDto, while your Shipping service attaches weight-verification methods to the exact same contract. Neither service pollutes the shared contract assembly, preserving pristine domain boundaries across your microservice fleet.

 

 

5. Zero-Allocation Performance and .NET 10 Compiler Inlining

Performance remains paramount when building high-throughput microservices in .NET 10. In our Kolkata engineering lab, we benchmarked C# 14 extension types against traditional adapter classes across high-load order processing pipelines. Replacing adapter wrappers with extension types eliminated 100% of adapter heap allocations and cut pipeline latency by 18%.

 

The .NET 10 JIT compiler recognizes extension type invocations at compile time, inlining property getters directly into calling stack frames. Because the compiler generates direct method calls rather than virtual dispatch lookups, your microservices execute with maximum instruction cache efficiency and minimal CPU cycle overhead.

 

 

6. Practical Migration Guidelines for Engineering Teams

To adopt extension types successfully in your team, start by auditing your existing microservices for single-use adapter classes and bulky AutoMapper profiles. Replace simple read-only wrappers with extension blocks, organizing your extension files by domain feature rather than dumping them into a giant utility folder.

 

Combine extension types with C# 14 null-conditional assignment to handle optional payload properties safely without defensive branching. As explored in our deep dive on C# 14 extension types and static members, structuring your extension namespaces carefully prevents naming collisions across large enterprise solutions.

 

For engineers configuring a modern Windows 11 developer workstation, Visual Studio 2026 offers instant refactoring tools that automatically convert legacy extension methods into clean C# 14 extension blocks. Testing these optimizations locally on the Windows 11 26H2 update ensures your team captures full compiler acceleration before deploying to cloud containers.

 

 

7. Architectural Comparison: Wrappers vs Legacy Extensions vs C# 14 Extension Types

TRADITIONAL ADAPTERS

Domain Wrapper Classes

  • Memory Overhead: Allocates a new heap wrapper object per incoming request.
  • Maintenance: Requires bidirectional AutoMapper profiles and sync logic.
  • Member Support: Supports instance properties, methods, and private fields.
  • Garbage Collection: Generates continuous Gen 0 allocation churn under load.
LEGACY EXTENSIONS

Static Methods (this T)

  • Memory Overhead: Zero heap allocation; operates via direct static calls.
  • Maintenance: Sprawls across static utility classes without clear grouping.
  • Member Support: Strictly limited to instance methods; no properties or static factories.
  • Garbage Collection: No garbage collection impact; lacks expressive property syntax.
C# 14 & .NET 10

First-Class Extension Types

  • Memory Overhead: Zero heap allocation; Roslyn lowers to inlined static calls.
  • Maintenance: Groups domain logic into cohesive, feature-scoped extension blocks.
  • Member Support: Full support for properties, static factories, methods, and operators.
  • Garbage Collection: Zero allocation churn with maximum .NET 10 JIT optimization.

 

 

Frequently Asked Questions (FAQ)

  1. What is the primary difference between legacy extension methods and C# 14 extension types?
    Legacy extension methods only allow static methods that accept a 'this' parameter. C# 14 extension types introduce dedicated extension declarations that support instance properties, static methods, factory constructors, and custom operators directly on foreign types.
  2.  

  3. Do C# 14 extension types create additional object allocations in memory?
    No. The Roslyn compiler lowers extension types into static call sites with zero runtime boxing or object allocation. The underlying data object remains unchanged in memory.
  4.  

  5. Can you declare static factory methods on foreign types using C# 14 extension types?
    Yes. C# 14 extension types fully support static members. You can attach static factory methods like OrderDto.CreateDraft() directly to third-party or auto-generated contracts.
  6.  

  7. How do C# 14 extension types benefit microservice domain architecture?
    Extension types allow separate microservices to attach service-specific domain logic and calculations to shared contract records without polluting the shared contract assembly or allocating wrapper classes.
  8.  

  9. Which version of .NET and Visual Studio supports C# 14 extension types?
    C# 14 extension types require the .NET 10 SDK and Visual Studio 2026 version 18.0 or later.

 

 

End Note

C# 14 extension types represent a major evolution in how we write modern enterprise software. By eliminating unnecessary wrapper allocations while granting full access to properties and static factory methods, they give .NET 10 microservices the ideal balance of clean domain modeling and raw performance.

 

As your engineering team prepares for .NET 10, start evaluating how extension types can simplify your microservice architectures and cut memory churn. Explore our comprehensive programming tutorials and backend architecture guides across our dedicated Tech Guide and Artificial Intelligence hubs.

 

C# 14 Extension Types in .NET 10 Microservices
C# 14 and .NET 10: Eliminating data-transfer wrapper overhead while delivering zero-allocation domain modeling across enterprise microservices.

 

Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Office LTSC 2021 support ends today

1 Share

Continuing to use software after end of support can leave your devices vulnerable to potential security threats and compliance issues. Today, October 13, 2026, support ends for Office LTSC 2021 suites and standalone applications. Microsoft no longer provides security updates, bug fixes, or technical support for these products. See the full list of affected products below.

Organizations with devices running Office LTSC 2021 should move those devices to a supported version as soon as possible. Below are recommended upgrade paths and resources to help you complete your transition.

Recommended path: Migrate to the cloud with Microsoft 365

Businesses that migrate to Microsoft 365 can support the dynamic, anytime-anywhere nature of modern work more easily while benefiting from security and compliance capabilities for their data, applications, and identities.

Enterprises should look to migrate to:

These offerings provide always‑supported versions of Office apps, along with enterprise‑grade security, compliance, and management capabilities designed for larger organizations.

Organizations with fewer than 300 users should look to:

These plans combine cloud-backed versions of familiar apps like Word, Excel, PowerPoint, and Teams with the services your business needs to stay connected and productive, including Exchange Online, SharePoint Online, and OneDrive.

Microsoft 365 is also AI ready, so you can use Microsoft Copilot to assist with tasks large and small—something you can’t do with any on-premises version of Office.

Upgrading also brings flexibility without sacrificing continuity. Microsoft 365 Apps—the core suite of desktop and mobile apps included in many Microsoft 365 suites—offers several advantages over on-premises versions of Office. The apps can be installed on up to five PCs, five tablets, and five phones per user, so your team can be productive wherever they choose to work. Updates are applied automatically on a cadence you set, so you avoid disruptive rip-and-replace version upgrades. And because it’s always up to date, Microsoft 365 Apps never goes out of support.

Microsoft 365 also offers licensing options to support kiosks and shared devices, as well as users who need to stay offline for extended periods of time.

For organizations with over 150 seats that use custom line-of-business apps that depend on Office to function, Microsoft’s FastTrack App Assure service offers no-cost assistance to help those apps continue to work with Microsoft 365.

We know there is no “one-size-fits-all" approach for managing end of support—and we encourage you to explore our business and enterprise plans to find the right fit for your organization.

Recommended path for disconnected scenarios: Upgrade to Office LTSC 2024

For customers and devices that cannot—or cannot yet—move to the cloud, we recommend upgrading to the most recent supported on-premises version of Office for commercial customers, Office LTSC 2024. The Office Long-Term Servicing Channel (LTSC) is designed for devices that can’t accept feature updates or connect to the internet. Office LTSC 2024 is available alongside new on-premises versions of Project and Visio.

Make your move to a supported solution

Now that support for Office LTSC 2021 has ended, Microsoft is committed to helping organizations move to supported solutions. Use the resources below to complete your transition:

  • Bookmark the Microsoft Lifecycle page to stay informed about future events.
  • Read the upgrade guidance for an overview of how to move from Office LTSC 2021 to Microsoft 365 Apps.
  • For companies with over 150 licenses, consider engaging Microsoft FastTrack for support with moving to Microsoft 365.

Visit our Office End of Support Tech Community for more information and resources about the end of support for Office. Or get in touch and have a specialist demonstrate how Microsoft 365 can benefit your organization.

 

Thank you for being a Microsoft customer!

 

 

Office LTSC 2021 products that reached end of support on October 13, 2026

Office suites

Office LTSC 2021

Office applications

Access LTSC 2021, Excel LTSC 2021, OneNote LTSC 2021, Outlook LTSC 2021, PowerPoint LTSC 2021, Project LTSC 2021, Publisher LTSC 2021, Skype for Business LTSC 2021, Visio LTSC 2021, Word LTSC 2021

Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Preview v0.102.2862.0

1 Share

PowerToys Preview v0.102.2862.0

This is a preview-channel build for the PowerToys 0.102 release train, produced from the stable branch. It follows v0.102.2851.0; the notes below describe changes since that preview, not the complete 0.102 versus 0.101 changelog. This is not the final stable release.

Installer Hashes

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.102.2862.0-x64.exe 94125A21EEFFC72CB5103D5583C79A813030E0C78AC56480BD023C9BAD8F0169
Per user - ARM64 PowerToysUserSetup-0.102.2862.0-arm64.exe 39C74641C57AD46FB2526E8A6C4D973DD2546110108D456DD1CD9C0186F928DC
Machine wide - x64 PowerToysSetup-0.102.2862.0-x64.exe 46C7DCE2EF3DF90FE7BD03C03F691451CCD91FB1EE640A630AFF492D051DAFE7
Machine wide - ARM64 PowerToysSetup-0.102.2862.0-arm64.exe 487CD67AC568C27DF195074A18AED229BB0BA2CA794A360B541397CCE347F254

Highlights

  • Advanced Paste: Added a headless CLI for built-in and saved custom actions, with file, stdin, and clipboard workflows.
  • Command Palette: Added a full-screen preview picker for compact-mode vertical positioning.
  • Command Palette: Fixed startup failures in launched apps caused by an inherited Windows App SDK runtime-directory override.
  • Command Palette: Fixed blank details panes when extensions replace a content page's details.
  • New+: Fixed context-menu memory leaks and improved template destination and path handling.
  • Settings: Preserved module enablement preferences when modules cannot load or settings reads fail.

Advanced Paste

  • Added a headless CLI to run built-in and saved custom actions without opening the UI, with file, stdin, or clipboard input and file, clipboard, or text-only stdout output; AI actions use providers configured in Settings and honor existing policies in #50834 by @MuyuanMS and @Copilot
  • Updated the Advanced Paste CLI for System.CommandLine 2.0, preserving existing commands, aliases, output formats, and help-like option values in #51230 by @LegendaryBlair and @Copilot

Command Palette

  • Replaced compact mode's vertical-position slider with a full-screen preview picker supporting drag, scroll, and keyboard controls, while reserving room for expanded search results in #51011 by @jiripolasek
  • Fixed blank details panes when extensions replace a content page's details, initializing new content and detaching the previous details in #51231
  • Fixed startup failures in applications launched from Command Palette by preventing them from inheriting its Windows App SDK runtime-directory override in #51235 by @jiripolasek

New+

  • Improved template creation with more robust destination-folder and long-path handling, and corrected the option to hide Windows' built-in New menu in #51142 by @Arslan-TR
  • Fixed a memory leak in File Explorer when repeatedly opening New+ context menus on Windows 10 and Windows 11 in #51152 by @Arslan-TR

Settings

  • Preserved module enablement preferences when modules fail to load, saved changes for missing settings entries, and avoided settings resets caused by shutdown-time or failed-read saves in #50897 by @daverayment, @LegendaryBlair, and @Copilot

Development

  • Restored SDK-generated assembly metadata in official Command Palette and Advanced Paste builds, preserving resource-language, platform, and internal-access declarations without changing the intended version values in #51098 by @Copilot
  • Advanced the Command Palette package version to 0.13 in #51232
  • Updated shared CLI parsing to System.CommandLine 2.0.1, including rejection of invalid Image Resizer unit and fit values and clearer FancyZones argument errors in #50884 by @Copilot
  • Refined PowerDisplay's persisted models and capability collections to address analyzer warnings while preserving saved-data compatibility in #50732 by @matthudson
  • Enabled stricter C++ standards conformance by default and corrected affected native declarations, while retaining explicit Keyboard Manager and installer exceptions in #51062 by @Copilot

The existing stable warning policy is unchanged: #51065 has not been reapplied. The official-build metadata fix is included, but this preview does not restore the earlier analyzer-warning escalation.

Read the whole story
alvinashcraft
33 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

.NET 8.0.32 / 8.0.132

1 Share

You can build .NET 8.0 from the repository by cloning the release tag v8.0.132 and following the build instructions in the main README.md.

Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.

Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

.NET 9.0.21 / 9.0.122

1 Share

You can build .NET 9.0 from the repository by cloning the release tag v9.0.122 and following the build instructions in the main README.md.

Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.

Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023

Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete

v7.6.7 Release of PowerShell

1 Share

7.6.7

Engine Updates and Fixes

  • Tolerate IO/JSON errors reading the per-user powershell.config.json (#28084)

General Cmdlet Updates and Fixes

  • Prevent localization of WPF key gesture strings (#28097)
  • Allow user to force the default implicit formatting to use AutoSize (#28096)
  • Handle MSIX installation specially when prepending to PATH (#28091)
  • Add GetImportModuleCommand method and session restriction check in Show-Command (#28088)

Tests

  • Fix the PATH test for MSIX installed PowerShell (#28108)
  • Fix LocProject.json tests and trigger CIs on changes to LocProject.json (#28104)
  • Mark DSC Profile tests pending on MSIX test runs (#28092)

Build and Packaging Improvements

Update to .NET SDK 10.0.402

  • Move to the latest Microsoft.PowerShell.Native package and add test (#28176)
  • Update Microsoft.PowerShell.Native package version (#28171)
  • Bump CodeQL init and analyze actions to 4.38.2 (#28156)
  • Add native Azure Linux 4 RPM packaging (#28154)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2725870 (#28105)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2734773 (#28102)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2724482 (#28101)
  • Simplify Microsoft Store listing metadata (#28103)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2716742 (#28100)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2730146 (#28099)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2726204 (#28098)
  • Add PDP.xml to the LocProject.json file (#28095)
  • Add Azure Linux 4 RPM support (#28039)
  • Revert "Simplify Microsoft Store listing metadata" (#28094)
  • Simplify Microsoft Store listing metadata (#28079)
  • Localized file check-in by OneLocBuild Task: Build definition ID 13420: Build ID 2704971 (#28080)
  • Change Windows CI to stop using PowerShell 5.1 (#28081)
  • Support macOS signatures in nonofficial pipelines (#28076)
  • Bump github/codeql-action from 4.35.4 to 4.36.0 (#28083)
  • Bump actions/checkout from 6.0.2 to 7.0.1 (#28153)
  • Bump ossf/scorecard-action from 2.4.3 to 2.4.4 (#28157)
  • Bump actions/github-script from 8.0.0 to 9.0.0 (#28086)
  • Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#28085)
  • Bump PowerShell/compliance/.github/workflows/ready-to-merge.yml from 1.0.0 to 1.0.1 (#28155)
  • Bump github/codeql-action/upload-sarif from 4.36.0 to 4.38.2 (#28158)
  • Bump actions/setup-dotnet from 5.2.0 to 6.0.0 (#28161)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 6C2D5F481CC20C83DF45D5C29E15F0D7E9E1DB82EB5B8F7F2FE33B107F308325
  • powershell-7.6.7-1.azl4.aarch64.rpm
    • 2512824937A805EC83218BE2AE46DA45BAF780C279189B69259B7F8EDB1933A2
  • powershell-7.6.7-1.azl4.x86_64.rpm
    • 47196B02BCD967EDD62F72BDADAEB922FDBF150A36E5AB722D4FBA488FB12E54
  • powershell-7.6.7-1.cm.aarch64.rpm
    • 3204C62767010131797E95BC0220178CEC9B7E4B38A1ABD7CE3AB5B47D4EC154
  • powershell-7.6.7-1.cm.x86_64.rpm
    • EF69FDE88F71DC37081553BF87CB96ED971A41C7DEFE266609F77BB64DDBE8F4
  • powershell-7.6.7-1.rh.x86_64.rpm
    • 3C506D68EF70C47AC874BEA0985F4E3E9401B7591D0E2778501F4C5AA50A3518
  • powershell-7.6.7-linux-arm32.tar.gz
    • 6C056A2104273C834DA2E383960FFA850520F3E760BADA5AF43F7CE8A64146D2
  • powershell-7.6.7-linux-arm64.tar.gz
    • BA465EFDFB0984C1C5DC5ED9EB0B79A7E91A1B52C45F99377058C0659B84D3F1
  • powershell-7.6.7-linux-musl-x64.tar.gz
    • D74A1B7E1D1FBF150AE6F29E083953CE07FC833FE9D66218D54940A8638249C6
  • powershell-7.6.7-linux-x64-fxdependent.tar.gz
    • 0C87E8E10898FB42694E4DCEA1EE2B9420607836B6B8502C895D942E91CC34BD
  • powershell-7.6.7-linux-x64-musl-noopt-fxdependent.tar.gz
    • 034931E34232DF4854C7769299BA60618ABBBEF1C6B5D1F6378F38160FFC22F7
  • powershell-7.6.7-linux-x64.tar.gz
    • 6896F9E3A6B0A354BF470835A96DA76D2F801CD50DCF047AD7C4563BF93BF431
  • powershell-7.6.7-osx-arm64.pkg
    • A627EF1649521449CAB796EC798DE3048CE89021C51F6F65B8B63D032165F1F5
  • powershell-7.6.7-osx-arm64.tar.gz
    • 50DDE99BB066ADACBB9A748182D09EB9BEFF25119DC3B12E85C84B6B6B1C5DA9
  • powershell-7.6.7-osx-x64.pkg
    • B5173081D521040ADD595D5C99FBDDA4135BA96BE82F49D340AA82B1227C319E
  • powershell-7.6.7-osx-x64.tar.gz
    • C354CA845CB81F9239BC0C6FBFD14256056400E4B269BD7A6373D113AD94C1E3
  • PowerShell-7.6.7-win-arm64.msi
    • DDB2F3613A0AD27817B90601A0827F7347E81DFA5BCE18D4BE8009B8CB0E0A31
  • PowerShell-7.6.7-win-arm64.zip
    • 119BD9221254EF3637523CB1990797618F5FD68848B57DE40F12B561D743149E
  • PowerShell-7.6.7-win-fxdependent.zip
    • 6B50AF1679D9A46D0C629B04BEC5508BC95B51AED253FD6DA576025CE0AFCF8C
  • PowerShell-7.6.7-win-fxdependentWinDesktop.zip
    • 87EDAD652ADB342F3811C96815697F4FA0AA599DA436B5B731DCE3E8F8780821
  • PowerShell-7.6.7-win-x64.msi
    • EC575CEF9EC56FCD905DE0D5EEAC9CB7F81A0A65ABB87BB5CD0E87FDFE2B8CC0
  • PowerShell-7.6.7-win-x64.zip
    • D2F952EBDBF24386CB8923553AA58E41A846DB35A6155EA04C58142A4B16DBB7
  • PowerShell-7.6.7-win-x86.msi
    • E0A5296FE368B2DC1B4FEF1217979A32CFED8A26F3586FB09FCEE9A72873691B
  • PowerShell-7.6.7-win-x86.zip
    • 5D7594BE11DD0CE7177E5121D5DB643B7183170209A489FF4840B3284313CD73
  • PowerShell-7.6.7.msixbundle
    • 4DDA8F77324028D2FC043A120CDDB9EA32465A96A31D48F6062DF2445FE12829
  • powershell-lts-7.6.7-1.azl4.aarch64.rpm
    • 4790ADBFEA91AAE4D5EEBB26AFABB8C0CB7E45DDA40A7B62FFCDC9264D1A65EC
  • powershell-lts-7.6.7-1.azl4.x86_64.rpm
    • 6E571ED4E05359FD3A1ABC029F2EDABF9F59E18D1D0496E13019A7F8FE3C7F4B
  • powershell-lts-7.6.7-1.cm.aarch64.rpm
    • 11B0D3592BD824A888BA77265294597C75BB097835F6D96935942FEDCF5329D7
  • powershell-lts-7.6.7-1.cm.x86_64.rpm
    • AF66FDD4EE0CA9FE2CF2CE3D4E5DBB97109CFA8457AD8EFD68266B2FEBEE12BD
  • powershell-lts-7.6.7-1.rh.x86_64.rpm
    • 8636F860DA0C7D003E2BB8408FB0570E6AFEC032E989E0A1BA2BF8D8CE0E9EE1
  • powershell-lts-7.6.7-osx-arm64.pkg
    • 64735FF201B9B1243BDF04C246C14FB4B5DC21D95FBA0D388E149A3633D186EE
  • powershell-lts-7.6.7-osx-x64.pkg
    • AD40D1DA0B9B17688F4D37A23557D1838CA3C6BDC2E8C82202F9D712EFBC3310
  • PowerShell-LTS-7.6.7.msixbundle
    • 7F2D6518B8EA93A6971A01D5912F388271FFB528836407748A17AA7988B5E538
  • powershell-lts_7.6.7-1.deb_amd64.deb
    • A8E673EF7CC9A10B7AA5070C4C74B2DC5B868F6B3826690145B393CBF98834BB
  • powershell-lts_7.6.7-1.deb_arm64.deb
    • 8E19050C8D8C4BBB4E1F43F26CEE9E5E5A72E829E1C77B95C5ED1A44ECAE8DAE
  • powershell_7.6.7-1.deb_amd64.deb
    • 868C575F0822B2DEED054C1C3C464A9D4B841F67E153369147FB6ACE3545C8B2
  • powershell_7.6.7-1.deb_arm64.deb
    • 120D3245F1985525A60A8225D80F65771D361A795D33E155A446AA8A6E30D3C4
Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories