Не совсем четкая мотивация перехода на F#. Попробовали архитектурные паттерны и пр. - не пошло. Почему не пошло? Точно причина в C#? Может нужно было докопаться до корневой причины? Уж очень выглядит все панацеей. Далее - стоимость перехода на F#. Сколько времени прошло на переписывание кода, на обучение, на грабли? Были ли минусы от исползования F#?
ПРоблема F# - это то что работу найти на нем практически невозможно... Заходить с нуля туда из-за это не получается, да и свитчится тоже, только через C#. А если учить C# не хочется, то и F# учить смысла нет сейчас.