static OptimizedPixelConversion()
{
_supportedConversions = new Dictionary<int, IPixelConverter>();
Type t = Assembly.GetExecutingAssembly().GetType( "Axiom.Media.OptimizedPixelConversion" );
foreach ( Type converter in t.GetNestedTypes( BindingFlags.NonPublic ) )
{
object[] attribs = converter.GetCustomAttributes( typeof( PixelConverterAttribute ), false );
if ( attribs.Length != 0 )
{
PixelConverterAttribute attrib = (PixelConverterAttribute)attribs[ 0 ];
object instance = Assembly.GetExecutingAssembly().CreateInstance( converter.FullName );
_supportedConversions.Add( attrib.Id, (IPixelConverter)instance );
}
}
}