原因がわかりました
if (0 == args.Length) return;
を書いてて引数が何もなかったため実行されてなかっただけでした