Чем заменить оператор goto?
после выполнения какой либо функции программа возвращалась на начало.
Обычно для этого в main гоняют бесконечный цикл, в котором уже запускают нужные функции. Тогда когда функция отработала, она просто заканчивает работу и управление возвращается обратно циклу. А там уже в зависимости от пользовательского ввода или сигналов можно убивать цикл и выходить из программы.
Вот так например: static void Main()
{
	string password = Console.ReadLine()
	if(password.Contains(" ")
	{
		Console.WriteLine("Введите пароль еще раз: ";
		Main();
	}
}
Либо:static void Main()
{
  for(;;) 
  {
    string password = Console.ReadLine()
    if(password.Contains(" ")
    {
      Console.WriteLine("Введите пароль еще раз: ";
      continue;
    }
  }
}