Initializes a new instance of the EmbeddedDirectory class.
This is a public constructor.
Thrown when the provided assemblies are null or contains null values.
Thrown when multiple assembles or files have the same case-insensitive name, but different case-sensitive names.