public static void Register(IViewModelLocator locatorToRegister) { StaticViewModelLocator.logger.Log($"StaticViewModelLocator.Register(): entered with parameter type '{locatorToRegister.GetType()}'"); if (locatorToRegister == null) { StaticViewModelLocator.logger.Log($"StaticViewModelLocator.Register(): locatorToRegister is null", Contracts.Logger.Enums.LogLevel.Error); throw new ArgumentNullException("locatorToRegister"); } StaticViewModelLocator.locator = locatorToRegister; StaticViewModelLocator.logger.Log($"StaticViewModelLocator.Register(): exited"); }