Initializing UObject using serialize

I am serializing an actor

FArchiveUObject Archive;
Actor->Serialize(Archive);

After that I send the archive as “(TArray&)Archive” over the network.
I want to initialize a new actor with the bytes at the receiver.

Something like this:

void HandleMessage(const TArray<uint8>& ReceivedMessage, FSocket* Sender)
{
	FMemoryReader Reader = FMemoryReader(ReceivedMessage, true);
	FArchiveUObject Archive;
	Archive.Serialize(&Reader, Reader.TotalSize());
	AActor* Actor = nullptr;
	Actor->Serialize(Reader);
}

Someone an idea?