I found this part in book "Exam Ref 70-483 Programming in C# - Rob Miles 2nd edition":
Event subscribers
Subscribers bind to a publisher by using the += operator. The += operator is overloaded to apply between a delegate and a behavior. It means “add this behavior to the ones for this delegate.” The methods in a delegate are not guaranteed to be called in the order that they were added to the delegate.
And last sentence in this part is confusing. As far as I know order of invocation list is preserved.
Or I misunderstood it, and this only means that was mentioned in the answer:
In general for events, nothing is guaranteed - it's up to the implementation.
Can someone clarify this?