Eventing

The PeerMessage class is now working with the Event model by deriving
from EventArgs. This would not be possible with a struct. Hence we have
to decide wether a class is fast enough and if a struct would have any
benefits in terms of speed and memory.

NET-24