Здравствуйте, Begemot_, Вы писали:
B_>Вердикт был в стиле "вы были правы, это написано на с++, а не c#, так что к сожалению не подойдете".
Возможно, они и правы — я бы на вашем месте не особо обижался. Это как хоккеиста учить балету — он всё равно будет пытаться скользить по сцене.

(и недоумевать: "ну я же двигаюсь!") Увы, в вас "обижаются" амбиции "сипиписника" — мол, я такой крутой перец, ща вам на любом шарпе сбацаю! А тут опустили как второклассника.

Забудьте С++ — это не понты, это ООП-мракобесие на ассемблере.
B_> Кто-нибудь может показать вкратце где тут проблемы и как надо было правильно делать.
Если откровенно, то я даже задания не понял

Что такое "блокирующая очередь"? Блокирующая кого, от чего и в какое время? Вы уверены, что правильно поняли задание?
B_>... и автоматические тесты к ней.
Могу успокоить только одним: контора, возлагающая надежды на тесты — тухлое сборище дилетантов. Беда в том, что "тесты" как пилочка для ногтей — где-то незаменима, но в большинстве случаев — бесполезная %#$%#$я.
B_>Сама очередь
B_> private readonly Queue<T> _data;
B_> public BegBlockedQueue2()
B_> {
B_> _data = new Queue<T>();
B_> BoundedCapacity = -1;
Вот это капасити — зачем?? Просто возможностей Queue недостаточно?
B_>p.s. Вопрос не о том сделано ли задание хорошо или плохо, вопрос о стиле кода — что в нем неправильного с точки зрения C# и что показывает на привычку писать на C++.
Да чёрт его знает... у меня код примерно такой же.

И подчёркивания для приватных полей тоже юзаю. Просто предположение: вы как-то перемудрили с решением, не поняв задачу. Я даже скроллировать устал, не то, что читать!

— возможно, это и послужило каким-то странным намёком на "сипипи головного мозга"

Ещё раз: не обижайтесь, для успешного развития в C# вам придётся начисто забыть C++.