Managing Entity Progress easily with .NET SDK ???

Hi all,

I have three different workflow for three different entities : Opportunity, Contracts & Services (where Services depends on Contracts)

I need to implement relationships and automatisms between those elements as they are part of the same Global & Unified Enterprise process.

For that purpose, I need that :

1) Workflow rule "Opportunity won" generates new records in Services and links these new records to the 1st workflow rule of the Services workflow

2) Then when the Contracts record that holds these Services records goes to Stage "Contract signed", then I need to update the Services records to a different stage (and thus see that change in the ServicesProgress tab ie insert records in this Progress table) + create one ticket per new service

3) When each Ticket is closed, it updates the Services record associated and set it to "Active".

There are different techniques to fulfill this requirement.

1) Using sql scripts in workflow rules

2) Using ASP COM custom pages in workflow rules

3) Using .NET dll in workflow rules

I want to do it with the third technique, I know it is possible, but I don't know how ?

Is there a method that looks like this in the .NET SDK ?

myOpportunityRecord.ApplyWorkflowRule("RuleName"); //this would apply all workflowrule actions in the correct order.

If not do I need to get workflowID,workflowinstanceID, etc. and insert manually appropriate records ? (so why is there a .NET SDK then ?)

Thanks for your advice