Looking over the demo C# repository code, I can see the AggregateClrTypeName and EventClrTypeName are stored on each and every stream event.
Technically the AggregateClrTypeName needs to be stored once at the start of the stream (TestAggregateCreated) where the aggregateId is also stored.
Is there any technical reason the demo repository code stores the AggregateClrTypeName in each event?
{
"CommitId": "0ac4129b-9ad0-44b4-8d4d-8748f59c0fa7",
"AggregateClrTypeName": "GetEventStoreRepository.Tests.TestAggregate, GetEventStoreRepository.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
"CustomHeader1": "CustomValue1",
"CustomHeader2": "CustomValue2",
"EventClrTypeName": "GetEventStoreRepository.Tests.WoftamEvent, GetEventStoreRepository.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
}