Nie jestem w stanie wyobrazić sobie żadnej współczesnej aplikacji, która nie korzysta z zewnętrznych bibliotek. Przetwarzanie różnych formatów plików, współpraca z internetowymi usługami, wizualizacja danych, a nawet silniki ułatwiające projektowanie sztucznej inteligencji – wszystko to znajdziemy obecnie w repozytorium NuGet. Jednak napisanie biblioteki nie sprowadza się tylko do oprogramowania klas, skompilowania do zestawu .NET i spakowania do pakietu NuGet – a przynajmniej nie wówczas, gdy zależy nam na tym, by biblioteka była naprawdę dobra.