using System; using IKVM.Reflection; class Program { static void Main(string[] args) { var assembly = Assembly.LoadFrom("MyAssembly.dll"); foreach(var type in assembly.GetTypes()) { Console.WriteLine(type.Name); foreach(var property in type.GetProperties()) { Console.WriteLine(" " + property.Name); } } } }In this example, we use the Assembly class to load the assembly from a file, and then iterate through all its types using the GetTypes() method. For each type, we print its name and all of its properties using the GetProperties() method. The package library is IKVM.Reflection.