Csharp/C Sharp by API/System.Security.Policy/Evidence
Evidence.GetHostEnumerator()
<source lang="csharp"> 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()); } }
}
</source>
ISupportInitialize.BeginInit
<source lang="csharp"> using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Diagnostics; using System.ServiceProcess; public class Service1 : System.ServiceProcess.ServiceBase {
private System.Diagnostics.EventLog eventLog1;
public Service1() { this.eventLog1 = new System.Diagnostics.EventLog(); ((System.ruponentModel.ISupportInitialize)(this.eventLog1)).BeginInit(); this.eventLog1.Log = "MyCustomLog"; this.eventLog1.Source = "CustomEventService2"; this.AutoLog = false; this.ServiceName = "CustomEventService"; ((System.ruponentModel.ISupportInitialize)(this.eventLog1)).EndInit(); } static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() }; System.ServiceProcess.ServiceBase.Run(ServicesToRun); } protected override void OnStart(string[] args) { eventLog1.WriteEntry( "Hello", EventLogEntryType.Information ); } protected override void OnStop() { eventLog1.WriteEntry( "Goodbye", EventLogEntryType.Warning ); }
}
</source>