public MediaTypeManager()
        {
            _typesHolder = MediaTypesHolder.Instance;

            object comobj = null;

            try
            {
                Type type = Type.GetTypeFromCLSID(Clsid.FilterMapper2, true);
                comobj   = Activator.CreateInstance(type);
                _pMapper = (IFilterMapper2)comobj;
                comobj   = null;
            }
            catch
            {
            }
            finally
            {
                if (comobj != null)
                {
                    while (Marshal.ReleaseComObject(comobj) > 0)
                    {
                    }
                }
            }
        }
 static MediaTypesHolder()
 {
     _instance = new MediaTypesHolder();
 }