assembly can be used by multiple applications.
assembly can be used by only one application.
assembly is stored in GAC (Global Assembly Cache).
assembly will be stored in the specific application's directory or
assembly is also termed as shared assembly.
is no other name for private assembly.
name has to be created for public assembly.
name is not required for private assembly.
assembly should strictly enforce version constraint.
assembly doesn't have any version constraint.
to public assembly is the actuate report classes which can be imported
in the library and used by any application that prefers to implement
all assemblies you create are examples of private assembly. Only when
you associate a strong name to it and store it in GAC, it becomes
a public assembly.