Если вы следовали хорошим принципам проектирования, основная функциональность вашего приложения будет не в формах, а в классах (надеюсь, в библиотеке классов), которые не связаны конкретно с пользовательским интерфейсом. Если это так, вам просто нужно создать веб-интерфейс (UI) и вы можете повторно использовать существующие классы C #.
Однако, если, как и многие неопытные разработчики, вы тесно связали основную логику с пользовательским интерфейсом - хорошим примером является помещение кода в файл .cs формы, который на самом деле не ориентирован на пользовательский интерфейс - вы смотрите на многое рефакторинга, а затем написание веб-интерфейса.