How to synchronize vtkMultiDataSet between processes

Dear Experts,

I need synchronize vtkMultiBlockDataSet (only contains vtkPolyData) between different processes, i know this is a common practices, but i dont know how to do it in a elegant way?
I found vtkMultiProcessController::Broadcast only do a shallow copy but no any content inside…

Any suggestions?
Any good examples will be much appreciated!

Thanks and Best Regards,
Sharon