Я большой поклонник того, чтобы не кодировать что-то, когда у кого-то есть версия, которую я не мог написать за разумное количество времени или потребовал бы, чтобы я стал экспертом в чем-то, что не имеет значения в долгосрочной перспективе.
Существует несколько компонентов и библиотек с открытым исходным кодом, которые я использовал в нашей производственной среде, таких как Quartz.NET, Log4Net, nLog, SharpFTPLibrary (сильно модифицированные) и другие. Quartz.NET был в бета-версии, когда я впервые выпустил приложение, использующее его в производство. Это была очень стабильная бета-версия, и у меня был исходный код, поэтому я мог отладить проблему, и их было несколько. Когда я сталкивался с ошибкой или ошибкой, я исправлял ее и отправлял проблему трекеру или автору ошибки. Я чувствую себя очень комфортно, используя бета-версию продукта, если мне доступен источник для отладки каких-либо проблем, или есть сильные последователи разработчиков, решающие любые проблемы.