Record.EditDocument

I spend as little time with the COM SDK as possible but apparently it had the method Record.EditDocument which would check a document out to Offline Records and open it for editing.  This no longer exists in the .Net SDK but you can still achieve the same end. Here is a simple sample.

using (Database database = new Database())
{
    database.WorkgroupServerName = "local";
    database.Id = "I1";
    database.Connect();

    Record record = new Record(database, 9000000001);

    OfflineRecord offline = new OfflineRecord(record, true);
    System.Diagnostics.Process.Start(offline.FullFileName);
}

Auto Checkin

If you want to auto check the document in once you have finished editing then call the SetAutoCheckin() methd, for example:

using (Database database = new Database())
{
    database.WorkgroupServerName = "local";
    database.Id = "I1";
    database.Connect();

    Record record = new Record(database, "REC_15");
    
    OfflineRecord offline = new OfflineRecord(record, true);
    record.SetAutoCheckin(offline.FileName);

    System.Diagnostics.Process.Start(offline.FullFileName);
}