Skip to content

Latest commit

 

History

History
727 lines (623 loc) · 44.9 KB

TABLE_OF_CONTENTS.md

File metadata and controls

727 lines (623 loc) · 44.9 KB

Table of Contents

Foreword

Partition 1: Concepts and Architecture

I.1 Scope

I.2 Conformance

I.3 Normative references

I.4 Conventions

I.5 Terms and definitions

I.6 Overview of the Common Language Infrastructure

I.7 Common Language Specification

I.8 Common Type System

I.9 Metadata

I.10 Name and type rules for the Common Language Specification

I.11 Collected Common Language Specification rules

I.12 Virtual Execution System

Partition II: Metadata Definition and Semantics

II.1 Introduction

II.2 Overview

II.3 Validation and verification

II.4 Introductory examples

II.5 General syntax

II.6 Assemblies, manifests and modules

II.7 Types and signatures

II.8 Visibility, accessibility and hiding

II.9 Generics

II.10 Defining types

II.11 Semantics of classes

II.12 Semantics of interfaces

II.13 Semantics of value types

II.14 Semantics of special types

II.15 Defining, referencing, and calling methods

II.16 Defining and referencing fields

II.17 Defining properties

II.18 Defining events

II.19 Exception handling

II.20 Declarative security

II.21 Custom attributes

II.22 Metadata logical format: tables

II.23 Metadata logical format: other structures

II.24 Metadata physical layout

II.25 File format extensions to PE

Partition III: CIL Instruction Set

III.1 Introduction

III.2 Prefixes to instructions

III.3 Base instructions

III.4 Object model instructions

Partition IV: Profiles and Libraries

IV.1 Overview

IV.2 Libraries and Profiles

IV.3 The Standard Profiles

IV.4 Kernel Profile feature requirements

IV.5 The standard libraries

IV.6 Implementation-specific modifications to the system libraries

IV.7 The XML specification

Partition V: Binary Formats / Debug Interchange Format

V.1 Portable CILDB files

Partition VI: Annexes

VI.Annex A Introduction

VI.Annex B Sample programs

VI.Annex C CIL assembler implementation

VI.Annex D Class library design guidelines

VI.Annex E Portability considerations

VI.Annex F Imprecise faults

VI.Annex G Parallel library

Index