title: Suppressing or avoiding Warning CA2214
body: <p>I have a situation where I create an object called <code>EntryEvent</code> from data I receive. That data has to be parsed. The base event is supposed to kick off parsing of the data that was received through the constructor, and given to the object. The subtype knows how to pars that specific data set. Now, when compiling said code, I get the warning CA2214, that it contains a call chain to a virtual method. While it may be bad to have unforseen consequences, I do not know how to get the required behavior: Parse the received event without having to call an additional "Parse" method from the outside.</p>
  
  <p>The Code in question is:</p>
  
  <pre><code>public abstract class BaseEvent
  {
      protected BaseEvent(object stuff)
      {
          this.ParseEvent();
      }
  
      protected abstract void ParseEvent();
  }
  
  public class EntryEvent : BaseEvent
  {
      public EntryEvent( object stuff )
          : base( stuff )
      {
      }
  
      protected override void ParseEvent()
      {
          // Parse event
      }
  }
  </code></pre>