I can see that Protocol Buffers is built in and supported by Network Comms but how would I use a different serializer such as Avro (using the Microsoft Avro library)?
Relatively straight forward. You need to inherit from DataSerializer. If you have an indie or enterprise license checkout the implementation of protobuf, Extensions>ProtobufSerializer>ProtobufSerializer.cs, which is now done external to the core network library.