private void Initialize() { if (_initialized) { return; } lock (_lock) { foreach (var formula in _formulaRepository.All()) { AddFormula(formula); } foreach (var argument in _argumentRepository.All()) { AddArgument(argument); } foreach (var matrix in _matrixRepository.All()) { AddMatrix(matrix); } _initialized = true; } }