Możesz to zrobić dość łatwo, używając inheritdoc
tagu Microsoft Sandcastle (lub NDoc) . Nie jest oficjalnie wspierany przez specyfikację, ale niestandardowe tagi są całkowicie akceptowalne i rzeczywiście Microsoft zdecydował się skopiować ten (i jeden lub dwa inne tagi) z NDoc podczas tworzenia Sandcastle.
/// <inheritdoc/>
/// <remarks>
/// You can still specify all the normal XML tags here, and they will
/// overwrite inherited ones accordingly.
/// </remarks>
public void MethodImplementingInterfaceMethod(string foo, int bar)
{
//
}
Oto strona pomocy z GUI Sandcastle Help File Builder, która w pełni opisuje jego użycie.
(Oczywiście nie jest to konkretnie „synchronizacja”, jak wspomina Twoje pytanie, ale wydaje się, że jest to dokładnie to, czego szukasz).
Uwaga, brzmi to dla mnie jak całkowicie uczciwy pomysł, chociaż zauważyłem, że niektórzy ludzie uważają, że zawsze należy ponownie określać komentarze w klasach pochodnych i zaimplementowanych. (Zrobiłem to sam, dokumentując jedną z moich bibliotek i nie widzę żadnych problemów). Prawie zawsze nie ma powodu, aby komentarze w ogóle się różniły, więc dlaczego nie odziedziczyć i zrobić to w prosty sposób?
Edycja: Jeśli chodzi o aktualizację, Sandcastle może się tym zająć. Sandcastle może wyprowadzić zmodyfikowaną wersję rzeczywistego pliku XML, którego używa do wprowadzania danych, co oznacza, że możesz rozpowszechniać tę zmodyfikowaną wersję wraz z biblioteką DLL zamiast tej utworzonej bezpośrednio przez Visual Studio, co oznacza, że masz komentarze w intelisense, a także plik dokumentacji (CHM, cokolwiek).