That's done on purpose: often a lot of entities in a uow aren't saved or are there only because related entities are saved. When a uow is serialized, the save queues are calculated first, and only those entities are serialized. The rest isn't. This makes using a uow in remoting scenario's much more efficient.