Feature: Storage Core Abstraction (ManagedCode.Storage.Core)

Purpose

Provide a single, provider-agnostic storage API for .NET so application code can upload/download/list/stream files without being coupled to vendor SDKs.

The core package defines:

Main Flows

1) Upload / Download

flowchart LR
  App[Application code] --> I[IStorage]
  I --> B[BaseStorage<TClient, TOptions>]
  B --> C[Provider storage client]
  C --> SDK[Vendor SDK / API]
  SDK --> B
  B --> I
  I --> App

2) Options-driven pathing + metadata

Components

Key files:

Current Behavior

Tests

References