Cambios entre el.NET Framework 2.0 Incompatibles con Versiones Anteriores

Los "Breaking changes" son cambios respecto a la versión anterior del  Framework .NET: en base a dichos cambios algunas aplicaciones y los ambientes de desarrollos correspondientes se comportarán de manera diferente de la versión 1.0 y 1.1
Estos no son necesariamente cambios que rendirán incompatibles o no funcionantes las aplicaciones; se trata de comportamientos diferentes descubiertos por Microsoft durante el control del design y del debug de prueba que podrían tener efectos potencialmente sobre algunas aplicaciones.  De hecho,  se han encontrados aproximadamente 30 situaciones en las cuales se tiene un impacto sobre las aplicaciones, véase en detalle


http://msdn.microsoft.com/it-it/netframework/aa496165.aspx

Los cambios de tiempo de ejecución "Runtime" pueden ser clasificados en dos categorías: La primera es un cambio API donde una función es cambiada o ha sido borrada.  En casi todos los casos, dichos cambios se efectúan por razones que atañen la seguridad.
El segundo tipo de cambio, más común, es un cambio de comportamiento, donde cambia el comportamiento de un método ha cambiado. Todos los cambios conocidos  incompatibles entre el .NET Framework 2.0 han sido comprobadas detalladamente. Dichos cambios se efectúan por unos motivos, que incluyen conformidad del estándar (Standards Compliance), feedback de cliente (Customer Feedback), y corrección (Correctness). Hemos intentado ser exhaustivos al documentar los cambios en el archivo sobredicho, todavía creemos que muchos de dichos cambios tendrán efectos sólo sobre muy pocos usuarios.