Зависит от того, какие вещи вы хотите сделать на самом деле. В SharePoint есть много моментов, на которые вы можете опираться. Для простых требований подойдет одна из этих точек разработки, но для типичных бизнес-приложений в SharePoint вы используете комбинацию функций, таких как рабочий процесс, приемники событий, задания таймера, веб-части, сайты и списки. Код C # может выполняться в рабочем процессе, приемнике событий, библиотеке выделенного кода, присоединенной к форме infopath.
Essencially SharePoint предоставляет платформу для совместной работы, позволяющую создавать всевозможные вещи. Имейте в виду, это, конечно, не так безболезненно, как прямая разработка C #, и требует много технологий и, следовательно, много нового обучения. Однако это был очень полезный опыт для меня.