Подскажите, зачем использовать делегаты,, если я могу просто вызвать метод напрямую? Я вижу только одно, поместить несколько методов в один делегат и использовать его что бы просто запись была короче.
например, вызываешь ты метод Foo(), а внутри он должен вызывать то Bar(), то Baz() и вместо того, чтобы передавать признак "что вызывать", ты можешь передать делегат с нужным тебе вызовом