Я предполагаю, что мы все (когда нас могут беспокоить!) комментировать наши интерфейсы. например.
/// <summary>
/// Foo Interface
/// </summary>
public interface Foo
{
    /// <summary>
    /// Will 'bar'
    /// </summary>
    /// <param name="wibble">Wibble factor</param>
    void Bar(string wibble);
}
Вы также комментируете реализацию (которая также может предоставляться клиентам, например, как часть библиотеки)? Если да, то как вы справляетесь с синхронизацией этих двух? Или вы просто добавляете комментарий "Просмотреть интерфейс для документации"?
Спасибо