Вы можете думать об этом так, но я не уверен, что это слишком полезно. Проблема в том, что ASP.Net сама по себе написана не в функциональном стиле.
Было бы гораздо проще и полезнее начать просматривать вещи , которые вы пишете (на любом фреймворке / языке) с точки зрения побочных эффектов и функциональной композиции. Начните полагаться на состояние меньше (за исключением того, что в ASP.Net, где вы должны) и вместо этого начинайте думать с точки зрения неизменных данных, входов и выходов.
В качестве небольшого примера, вместо того, чтобы думать в терминах модификации моей строки с помощью контакта, вместо этого начните использовать функции (методы), такие как String.format. Такие мелкие вещи очень сильно помогут при попытке применить функциональный стиль к среде OO.
Чтобы действительно начать получать пользу от изучения FP, попробуйте мыслить с точки зрения композиции и сочетаемости (реального слова ??), а не с точки зрения ОО-иерархий и наследования.