How do you use ExportFactory<T>
===

I am new to MEF and experimenting with ExportFactory.  Can I use ExportFactory to create a list<IFoo> based on user insertion of objects?  A sample would be something similar to what is shown below.  I am probably not understanding the use of ExportFactory because during runtime I get an error shown below during composition. 

1) No valid exports were found that match the constraint '((exportDefinition.ContractName == "System.ComponentModel.Composition.ExportFactory(CommonLibrary.IFoo)") AndAlso (exportDefinition.Metadata.ContainsKey("ExportTypeIdentity") AndAlso "System.ComponentModel.Composition.ExportFactory(CommonLibrary.IFoo)".Equals(exportDefinition.Metadata.get_Item("ExportTypeIdentity"))))', invalid exports may have been rejected.

    [ExportMetadata("Name", "FooA")]
    [Export(typeof(IFoo))]
    public class FooA : IFoo
    {
        public double Value { get; set;}
    }
    
    [ExportMetadata("Name", "FooB")]
    [Export(typeof(IFoo))]
    public class FooB : IFoo
    {
        public double Value { get; set;}
    }
    
    public intterface IFoo
    {
        double Value { get; set; }
    }
    
    public class Test
    {
    
        public Test()
        {
            CompositionInitializer.SatisfyImports(this);
            CreateComponent("FooA");
            CreateComponent("FooB");
        }
    
        public void CreateComponet(string name)
        {
            var componentExport = Componentfactory.CreateExport();
            var comp = componentExport.Value;
    
            //???? What do I do next to save an instance of FooA or FooB in a List
    
        }
        
    }