Mira.... hay muchas formas de tratar o de hablar hacer de un framework.. pero tomalo como un conjunto de clases ya creadas que puedes utilizar en tus proyectos y de igual forma a través de espacios de Nombre (namespaces), para tener una especie de estructura lógica de ordenar tus métodos, clases, eventos..interfaces..etc..haciendo referencia a un solo namespace que contiene toda esa estrctura...
Y por eso.. tu puedes ser capaz de crear tu framework y utilizarlo en cualquier parte que lo desees...