IForeNETAssembly.SystemAssemblies

Syntax

SystemAssemblies: IStringList;

Description

The SystemAssemblies property returns the collection of descriptions of system assemblies, that are referenced in current .NET assembly.

This list includes:

Example

Executing this example requires that the repository contains a .NET assembly with the NETAssembly_1 identifier.

Sub UserProc;
Var
    MB: IMetabase;
    NETAssembly: IForeNETAssembly;
    SysAssembly: IStringList;
    Reference: IForeNETSystemAssemblyReference;
    i: Integer;
Begin
    MB := MetabaseClass.Active;
    NETAssembly := MB.ItemById("NETAssembly_1").Bind As IForeNETAssembly;
    SysAssembly := NETAssembly.SystemAssemblies;
    For i := 0 To SysAssembly.Count - 1 Do
        Reference := ForeNETAssemblyClass.SystemAssemblyReference(SysAssembly.Item(i));
        Debug.WriteLine("Assembly: " + Reference.AsString);
        If Reference.IsFile Then
            Debug.WriteLine("Path to file of external assembly: " + Reference.FilePath);
        End If;
        Debug.WriteLine("System name of assembly: " + Reference.SystemName.Name);
        Debug.WriteLine("---");
    End For;
End Sub UserProc;

After executing this example, the information about all system assemblies referenced by the .NET assembly, is displayed in the development environment console.

See also:

IForeNETAssembly