Ответ 1
Начиная с .NET 4, MembershipProvider объявляется в System.Web.ApplicationServices.dll (как ни странно), поэтому вы необходимо добавить ссылку на эту сборку. В .NET 3.5 и ранее MemberhipProvider объявляется в System.Web.dll.
Совет.. Чтобы узнать, какая сборка содержит какой-либо класс .NET Framework, просто выполните поиск этого класса в библиотеке MSDN. Здесь, на странице MembershipProvider для .NET 4 говорится:
Пространство имен: System.Web.Security
Сборка: System.Web.ApplicationServices(в System.Web.ApplicationServices.dll)
И вот что на странице MembershipProvider для .NET 3.5 говорится:
Пространство имен: System.Web.Security
Сборка: System.Web(в System.Web.dll)