title: Error: must declare a body because it is not marked abstract, extern, or partial
body: <p>The code produces the following errors:</p>
  <blockquote>
  <p>Error: Ini.IniFile.WritePrivateProfileString(string, string, string, string)' must declare a body because it is not marked abstract, extern, or partial</p>
  <p>Error2:    Ini.IniFile.GetPrivateProfileString(string, string, string, System.Text.StringBuilder, int, string)' must declare a body because it is not marked abstract, extern, or partial</p>
  </blockquote>
  <pre><code>using System.Runtime.InteropServices;
  using System.Text;
  
  namespace Ini
  {
    public class IniFile
    {
      public string path;
  
      public IniFile(string INIPath)
      {
        this.path = INIPath;
      }
  
      [DllImport(&quot;kernel32&quot;)]
      private static long WritePrivateProfileString(string section, string key, string val, string filePath);
  
      [DllImport(&quot;kernel32&quot;)]
      private static int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
  
      public void IniWriteValue(string Section, string Key, string Value)
      {
        IniFile.WritePrivateProfileString(Section, Key, Value, this.path);
      }
  
      public string IniReadValue(string Section, string Key)
      {
        StringBuilder retVal = new StringBuilder((int) byte.MaxValue);
        IniFile.GetPrivateProfileString(Section, Key, &quot;&quot;, retVal, (int) byte.MaxValue, this.path);
        return ((object) retVal).ToString();
      }
    }
  }
  </code></pre>