// Obecność modyfikatora dostępu wskazuje na "rozszerzoną metodę częściową".
// Rozszerzone metody częściowe *muszą* mieć implementacje:

public partial class Test
{
  public partial void M1();    // rozszerzona metoda częściowa
  private partial void M2();   // rozszerzona metoda częściowa

  public partial bool IsValid (string identifier);
  internal partial bool TryParse (string number, out int result);
}

public partial class Test
{
  public partial void M1() { }
  private partial void M2() {}

  public partial bool IsValid (string identifier) => !string.IsNullOrEmpty (identifier);
  internal partial bool TryParse (string number, out int result) => int.TryParse (number, out result);
}