/// <summary> /// Looks up a custom implementation in app config file /// </summary> /// <returns></returns> public static EngineConfiguration Create() { //we need an instance to be able to call an instance method var bootloader = new EngineConfiguration(); //look for specific implementation in config file, otherwise return self return(bootloader.LoadFromConfigOrDefault(() => bootloader)); }