public override object GetParametersInstance()
    {
        WinCoreContainer core = new WinCoreContainer();

        core.winProcAdapter       = new WinProcTaskContainer();
        core.winProcAdapter.tasks = new WorkflowParameters();

        core.winProcAdapter.tasks.ServerName                 = @"localhost";
        core.winProcAdapter.tasks.TargetName                 = @"OracleServiceXE";
        core.winProcAdapter.tasks.TargetPath                 = @"c:\oraclexe\app\oracle\product\11.2.0\server\bin\ORACLE.EXE XE";
        core.winProcAdapter.tasks.TargetUserName             = @"OracleUser";
        core.winProcAdapter.tasks.TargetPassword             = @"MyPassword";
        core.winProcAdapter.tasks.Action                     = ServiceAction.Create;
        core.winProcAdapter.tasks.TargetType                 = ServiceType.Service;
        core.winProcAdapter.tasks.ServiceStopTimeToTerminate = 60000;
        core.winProcAdapter.tasks.ServiceStartTimeToMonitor  = 30000;
        core.winProcAdapter.tasks.ServiceStartModeOnStart    = ServiceStartMode.Automatic;
        core.winProcAdapter.tasks.ServiceStartModeOnStop     = ServiceStartMode.Manual;
        core.winProcAdapter.tasks.ServiceParameters          = @"-p1 param1 -p2 param2";

        core.winProcAdapter.tasks.IsValid = true;

        String xml = core.Serialize(false);

        xml = xml.Substring(xml.IndexOf("<"));
        return(xml);
    }
    public override ExecuteResult Execute(HandlerStartInfo startInfo)
    {
        XmlSerializer    ser    = new XmlSerializer(typeof(WinCoreContainer));
        WinCoreContainer wfp    = new WinCoreContainer();
        TextReader       reader = new StringReader(startInfo.Parameters);

        wfp = (WinCoreContainer)ser.Deserialize(reader);

        Workflow wf = new Workflow(wfp);

        wf.OnLogMessage = this.OnLogMessage;
        wf.OnProgress   = this.OnProgress;

        wf.ExecuteAction(startInfo);

        return(new ExecuteResult()
        {
            Status = StatusType.Complete
        });
    }