Projektowanie frameworków w .NET. Wytyczne, konwencje, idiomy i wzorce