Partial Types and Methods
Each participant must have the partial declaration. Participants cannot have conflicting members. A constructor with the same parameters, for instance, cannot be repeated.
Partial methods
A partial type may contain partial methods. These let an auto-generated partial type
provide customization hooks for manual authoring. A partial method consists of two parts: a definition and an implementation. Partial methods must be void and are implicitly private.
partial class PaymentForm // In auto-generated file { ... partial void ValidatePayment (decimal amount); } partial class PaymentForm // In hand-authored file { ... partial void ValidatePayment (decimal amount) { if (amount > 100) ... } }