title: Strange compiler error
body: <p>quick question really: I have this code:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace Hovel {
      public abstract class DamageType {
          public string GetKillString(string instigatorName, string victimName) {
              return killString.Replace("&lt;inst&gt;", instigatorName).Replace("&lt;vict&gt;", victimName);
          }
          protected string killString = "ERROR_NO_KILLSTRING_DEFINED";
  
          public string GetDamageString(string instigatorName, string victimName) {
              return damageString.Replace("&lt;inst&gt;", instigatorName).Replace("&lt;vict&gt;", victimName);
          }
          protected string damageString = "ERROR_NO_DAMAGESTRING_DEFINED";
      }
  
      public class DamageType_Default : DamageType {  
          killString = "ERROR_DEFAULT_DAMAGE_TYPE";
          damageString = "ERROR_DEFAULT_DAMAGE_TYPE";
      }
  }
  </code></pre>
  
  <p>To me, that looks fine, but I get this error for the only two lines in DamageType_Default:</p>
  
  <pre><code>Invalid token '=' in class, struct, or interface member declaration
  </code></pre>
  
  <p>So... What the?</p>