возвращение доходности в операторе блокировки

если у меня есть возврат доходности в операторе блокировки, блокировка снимается для каждой доходности (5 раз в приведенном ниже примере) или только один раз для всех элементов в списке?

Спасибо

    private List<string> _data = new List<string>(){"1","2","3","4","5"};
    private object _locker =new object();
    public IEnumerable<string> GetData()
    {
        lock (_locker)
        {
            foreach (string s in _data)
            {
                yield return s;
            }
        }
    }

Ответы на вопрос(3)

Ваш ответ на вопрос