public static FileFormatManager CreateManager(Person.Format fmt, string fileName) { FileFormatManager toret = null; if ( fmt == Person.Format.CSV ) { // CSV toret = new CsvManager( fileName ); } else if ( fmt == Person.Format.HTML ) { // HTML toret = new HtmlManager( fileName ); } else if ( fmt == Person.Format.VCF ) { // VCard toret = new VcfManager( fileName ); } if ( toret == null ) { throw new ApplicationException( "Internal: format not found" ); } return toret; }