I am trying to fully get my head around assembly versions and strong names in .NET

I found [This Assembly Versioning Article](http://philippetruche.wordpress.com/2008/08/12/net-assembly-versioning-lifecycle/) stating that only Major.Minor.Build is used in version matching. I cannot find anything that can confirm/deny this.

> 
> Assembly Version Format 
>  ...
>  Revision:  
> 
>  Assemblies with the same name,
>  major, and minor version numbers but different revisions are intended
>  to be fully interchangeable. This would be appropriate to fix a
>  security hole in a previously released assembly.
> 
> 
> 

[MS Articles](http://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute%28VS.71%29.aspx) say things like:

> 
> The assembly version number is part of an assembly's identity and plays a key part in binding to the assembly and in version policy... Version checking only occurs with strong-named assemblies.
> 
> 
> 

Does this mean that say 1.0.0.0 and 1.0.0.1 are interchangeable in a strong name environment but 1.0.1.1 is not?

What is the definitive answer, please?