Декомпилированная сборка - необычный код

Я декомпилировал сборку, используя ILSpy, и один класс, в частности, привлек мое внимание:

public class CustomTextStream : NetworkStream
{
    private EventHandler<CustomEventArgs> someEvent;
    public event EventHandler<CustomEventArgs> SomePublicEvent
    {
        add
        {
            EventHandler<CustomEventArgs> eventHandler = this.someEvent;
            EventHandler<CustomEventArgs> eventHandler2;
            do
            {
                eventHandler2 = eventHandler;
                EventHandler<CustomEventArgs> value2 = 
                    (EventHandler<CustomEventArgs>)Delegate.Combine(eventHandler2, value);
                eventHandler = 
                    Interlocked.CompareExchange<EventHandler<CustomEventArgs>>(
                    ref this.someEvent, value2, eventHandler2);
            }
            while (eventHandler != eventHandler2);
        }
        remove
        {
            // similar stuff...
        }
    }
}

Далее в коде похоже, что закрытый делегат используется для запуска фактического события:

if (something != null && somethingElse != 0)
{
    this.someEvent(this, new CustomEventArgs(someArg));
}

Вопрос: может ли кто-нибудь догадаться, в чем может быть идея этих пользовательских средств доступа, если предположить, что некая «магия компиляции / декомпиляции» не состоялась? Я не очень знаком с IL, кстати ...

(Примечание: приложение является многопоточным и использует сеть, очевидно.)

Ответы на вопрос(1)

Ваш ответ на вопрос