using System;
using System.Reflection;
using System.Collections;
using System.Security.Policy;
public class MainClass {
public static void Main(string[] args) {
Assembly a = Assembly.LoadFrom(args[0]);
Evidence e = a.Evidence;
IEnumerator x = e.GetHostEnumerator();
Console.WriteLine("HOST EVIDENCE COLLECTION:");
while (x.MoveNext()) {
Console.WriteLine(x.Current.ToString());
Console.WriteLine("Press Enter to see next evidence.");
Console.ReadLine();
}
x = e.GetAssemblyEnumerator();
Console.WriteLine("ASSEMBLY EVIDENCE COLLECTION:");
while (x.MoveNext()) {
Console.WriteLine(x.Current.ToString());
Console.WriteLine("Press Enter to see next evidence.");
Console.ReadLine();
}
}
}
Subclass EventArgs
using System;
[Serializable]
public sealed class MailReceivedEventArgs : EventArgs {
private readonly string from;
private readonly string subject;
public MailReceivedEventArgs(string from, string subject) {
this.from = from;
this.subject = subject;
}
public string From { get { return from; } }
public string Subject { get { return subject; } }
}
public class MainClass {
public static void Main() {
MailReceivedEventArgs args = new MailReceivedEventArgs("D", "Y");
Console.WriteLine("From: {0}, Subject: {1}", args.From, args.Subject);
}
}
Is 2003 Vista Or Greater
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
internal class OSHelper
{
internal static bool Is2003VistaOrGreater { get { return Environment.OSVersion.Version.CompareTo(new Version(5, 2)) >= 0; } }
internal static bool IsVistaOrGreater { get { return Environment.OSVersion.Version.CompareTo(new Version(6, 0)) >= 0; } }
}
Environment.SystemDirectory
using System;
class MainClass {
public static void Main() {
Console.WriteLine("System folder : " + Environment.SystemDirectory);
}
}
Environment.CurrentDirectory
using System;
class MainClass {
public static void Main() {
Console.WriteLine("Current folder : " + Environment.CurrentDirectory);
}
}
Environment.GetLogicalDrives
using System;
class MainClass {
public static void Main() {
foreach (string s in Environment.GetLogicalDrives()) {
Console.WriteLine("Logical drive : " + s);
}
}
}
Environment.TickCount
using System;
class MainClass {
public static void Main() {
Console.WriteLine("Ticks since startup : " + Environment.TickCount);
}
}

