基本クラスライブラリ
基本クラスライブラリ(英: Base Class Library、通称BCL)は共通言語基盤 (CLI) における標準ライブラリである。共通言語仕様 (CLS) を満たす全てのCLI言語から利用可能となっている。
ボーランドとマイクロソフトが1999年6月8日に結んだ特許契約の成果物で、Visual Component Library (VCL) から派生したライブラリとなっている。また、一部のコンポーネントについてはバグまでもが完全移植されている。なお、これらのバグについては互換性維持のために修正されず現在も残されており、新たなコンポーネントの追加でその問題に対処している。
CLIは多数の共通機能をカプセル化するためにBCLを含んでおり、それはプログラマの仕事をより簡単にする。 ネットワークやセキュリティといった、C/C++を含む他のほとんどの言語の基礎ライブラリよりもずっと大きな領域をサポートしており、Javaクラスライブラリと比肩しうる。 CLIの最初の実装である.NET Frameworkは、BCLの起源である。BCLにおけるほとんどの機能はMonoや.NET Coreにも移植されている。BCLはときどきFramework Class Library (FCL) として間違って言及されることがあるが、これは、実際はマイクロソフト固有の名前空間を含むスーパーセットである。
BCLは.NET Frameworkのそれぞれのバージョンで更新・機能追加されている。
現代的なネットワークで使用される多くのプロトコルのためのプログラミングインターフェイスを提供する。HTTP, FTP, SMTPなど。セキュアな通信としてTLSなどが提供される。
エンタープライズ向けアプリケーションのために、COM+サービスへのアクセスを.NETオブジェクトに提供する。これにより、.NETオブジェクトをより実践的なものとすることができる。
ローカルもしくはネットワーク相手とのトランザクション処理を提供する。