As Johannes writes, you can only send a message to one recipient - it's recycled automatically.
If you know you will send the exact same message to many recipients, but can't use the SendMessage(msg, List<>...) method - you can still save the content, to avoid the overhead of writing each entry again. Something like this:
var msg = peer.CreateMessage();
// write stuff to msg here
var saved = new byte[msg.LengthBytes];
Buffer.BlockCopy(msg.Data, 0, saved, 0, msg.LengthBytes);
var savedBitLength = msg.LengthBits;
// send msg, then null it out
// at a later stage, when you want to sent the message again:
var another = peer.CreateMessage();
another.Write(saved);
another.LengthBits = savedBitLength;
--michael