Les types peuvent appartenir à plusieurs unités de compilation. Les types partiels sont préfixés du mot clé partial, comme dans l'exemple suivant :
public partial class Server { private int start; }
Dans ce cas, vous pouvez spécifier à quelle unité de compilation chaque champ et méthode sera affecté, en utilisant la zone Unité de compilation sur l'onglet C# de leur feuille de propriétés (voir Propriétés d'un champ).
Lorsqu'un type partiel contient des types internes, vous pouvez préciser l'unité de compilation à laquelle chaque type interne sera affecté de la façon suivante :