public static RateMyApp Create(IRateMyAppViewController _viewController, IRateMyAppKeysCollection _keysCollection, IRateMyAppEventResponder _eventResponder, IRateMyAppOperationHandler _operationHandler, RateMyAppSettings _settings) { RateMyApp _newObject = new RateMyApp() { m_viewController = _viewController, m_keysCollection = _keysCollection, m_eventResponder = _eventResponder, m_operationHandler = _operationHandler, m_settings = _settings, }; _newObject.MarkIfLaunchIsFirstTime(); return(_newObject); }