Или, если вы не возражаете против встроенных делегатов:
using(SvnClient client = new SvnClient())
{
client.Status(path,
delegate(object sender, SvnStatusEventArgs e)
{
if (e.LocalContentStatus == SvnStatus.Added)
Console.WriteLine("Added {0}", e.FullPath);
});
}
Обратите внимание, что версии делегатов функций SharpSvn всегда (крошечные) немного быстрее, чем ревизии возвращают коллекцию, поскольку этот метод позволяет направлять наименьшее количество информации в управляемый мир. Вы можете использовать Svn * EventArgs.Detach (), чтобы все упорядочить в любом случае. (Это то, что функции .GetXXX () делают внутри)