.Net Core Host (CoreCLR) Library

This Library contains Delphi classes and interfaces for starting and hosting the CORE Common Language Runtime which is the .NET execution engine in .NET Core, performing functions such as garbage collection and compilation to machine code. The .NET execution engine in .NET Core is loaded and started automatically by this library making it possible for any application written in Delphi or Lazarus to access the types in the CoreFx(which shares a subset of .NET Framework APIs but comes with its own APIs that are not part of the .NET Framework) or access all the types in any external .Net Core library without prior registrations of the .net Library.

Namespaces

The following table represents the classification of the .Net Core Host Library Namespaces/Units:

CoreClrAPIManager

The namespace contains a class for starting and hosting the .Net CLR and allows calls to and from the .Net Core API.

CNCoreClrLib.ActivatorMgr

The namespace contains classes for creating types of .Net Core objects locally or remotely.

CNCoreClrLib.AppDomainMgr

The namespace contains classes for accessing and handling the only default application domain for the .Net Core engine.

CNCoreClrLib.ArrayMgr

The namespace contains classes for creating, manipulating and searching .Net Core arrays in Delphi/Pascal.

CNCoreClrLib.AssemblyMgr

The namespace contains classes for loading and managing .Net Core assemblies.

CNCoreClrLib.BridgeMgr

The namespace provides Delphi classes and interfaces to the .Net Core native API.

CNCoreClrLib.CallbackMgr

The namespace contains classes for managing and handling .Net Core events and delegates.

CNCoreClrLib.EnumMgr

The namespace contains classes for managing and handling .Net Core enumeration types.

CNCoreClrLib.ExceptionMgr

The namespace contains classes for managing and handling .Net Core exceptions.

CNCoreClrLib.EventMgr

The namespace contains classes for managing, registering and un-registering event sources for the .Net Core event handlers.

CNCoreClrLib.Helpers

The namespace contains routines for handling data conversions and type null checks.

CNCoreClrLib.Intf

The namespace contains interfaces for all the classes implemented in this library.

CNCoreClrLib.NullableMgr

The namespace contains classes for managing and handling .Net Core nullable types.

CNCoreClrLib.ObjectMgr

The namespace contains classes for creating .Net Core objects, getting/setting .Net Core object fields and properties, invoking .Net Core object methods and subscribe to and unsubscribe from .Net Core object events.

CNCoreClrLib.TypeMgr

The namespace contains classes for managing .Net Core Assembly types.

CNCoreClrLib.RttiMgr

The namespace contains wrapper classes which manages Delphi RTTI information.

CNCoreClrLib.Utils

The namespace contains routines for handling I/O operations and managing RTTI types.