Reflection (late binding)

using System;

//System.Int - full class name
//mscorlib - assembly name
var intType = Type.GetType("System.Int64, mscorlib");

Console.WriteLine("Methods:");
var methods = intType.GetMethods();
foreach (var method in methods) {
    Console.WriteLine(" - " + method.Name);
}

Console.WriteLine("Properties:"); 
var properties = intType.GetProperties();
foreach (var property in properties) {
    Console.WriteLine(" - " + property.Name);
}

Console.WriteLine("Fields:");
var fields = intType.GetFields();
foreach (var field in fields) {
    Console.WriteLine(" - " + field.Name);
}