Solution solution;
только определяет, что переменная solution
является Solution
, но в противном случае она неинициализирована
Solution solution = new Solution();
и инициализирует ее как экземпляр Solution
Я использовал Прокси Mentalis на работе: http://www.mentalis.org/soft/projects/proxy/
Это не было затронуто некоторое время, таким образом, может быть несколько ошибок.
Детали лицензии здесь: http://www.mentalis.org/site/license.qpx
Существует URLRewriter.NET, свободный компонент с открытым исходным кодом для IIS/ASP.NET.
Как следует из названия это - компонент перезаписи URL, но это имеет также проксирующие возможности. С простой строкой как это в конфигурационном файле
RewriteRule ^(.*) http://www.testsiteXY.com$1 [P]
Вы могли легко использовать его в качестве прокси.
Mentalis не очень хорошо обрабатывает файлы, отличные от ASCII. Основной прокси-движок Fiddler называется «FiddlerCore», теперь он доступен в виде библиотеки классов .NET: http://www.fiddler2.com/fiddler/Core/