public static void Test()
            {
                IFactory kit     = new LogFactory();
                IFileLog fileLog = (IFileLog)kit.CreateLog(LogCategory.File);
                IDbLog   dbLog   = (IDbLog)kit.CreateLog(LogCategory.DB);

                fileLog.WriteToFile();
                dbLog.WriteToDb();
            }
            public static void Test()
            {
                ILogFactory2 kit     = new LogFactory2 <FileLog, DbLog>();
                IFileLog     fileLog = kit.CreateFileLog();
                IDbLog       dbLog   = kit.CreateDbLog();

                fileLog.WriteToFile();
                dbLog.WriteToDb();

                IOtherLog otherLog = kit.CreateOtherLog <OtherLog>();

                otherLog.WriteToOther();
            }