Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?
Поместить return вовнутрь фигурных скобок - можно. Но так же нужно поместить другие return'ы и во всех других местах, где может "закончиться" алгоритм. 

Обобщенно-универсальный вариант - поставить return в самом конце перед последней закрывающей скобкой. Плюс расставить дополнительные там, где по логике получается "досрочный ответ" (в вопросе ).
C# по делу ругается, что в некоторых случаях цикл может ни разу не выполниться.
Например если count =0

Тебе нужно просто добавить ещё один return после цикла, ну или кинуть exception