In native, it's pretty straight forward. The synchronizer class is cModuleSync. To attach and prepare cameras to return synchronized frames:
sync = new cModuleSync();
Then instead of calling camera->GetFrame(), you call sync->GetFrameGroup() which returns an array from camera frames that are synchronized.
Unforuntately this class doesn't appear to be wrapped by Brad's C# wrapper.