Driving AmiBroker from .NET application

.NET CODE

using System;
using AmiBroker.Automation;
namespace AmiBroker.Automation.Samples
{
    class Program
    {
        static void Main(string[] args)
        {
            // start AmiBroker
            AmiBroker.Automation.Application app = new AmiBroker.Automation.Application();
            // make AB's window visible
            app.Visible = true;
            // get the analyzis object
            Analysis analyzis = app.Analysis;
            // scan the "Example.afl" for the last year for the current stock
            analyzis.LoadFormula(@"C:\Program Files (x86)\AmiBroker\Formulas\Systems\Example.afl");
            analyzis.RangeFromDate = DateTime.Now.AddYears(-1);
            analyzis.RangeToDate = DateTime.Now;
            analyzis.ApplyTo = ApplyTo.CurrentStock;
            analyzis.Scan();
            // export the result
            analyzis.Export(@"C:\Program Files (x86)\AmiBroker\Formulas\Systems\Example.csv");
            // quit AB
            app.Quit();
        }
    }
}