public CompoundArchitectureFactory(MathIdentifier architectureId, MathIdentifier entityId, MathSystem system)
        {
            if(system == null)
                throw new ArgumentNullException("system");

            _architectureId = architectureId;
            _entityId = entityId;
            _inputCnt = system.InputCount;
            _outputCnt = system.OutputCount;
            _busCnt = system.BusCount;
            _xml = system.WriteXml(false);
        }
 public CompoundArchitectureFactory(MathIdentifier architectureId, MathIdentifier entityId, MathSystem system)
 {
     _architectureId = architectureId;
     _entityId = entityId;
     _inputCnt = system.InputCount;
     _outputCnt = system.OutputCount;
     _busCnt = system.BusCount;
     _xml = system.WriteXml(false);
 }