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