// ITransfersSynchronizer public override ITransfersSubscription addSubscription(AccountSubscription acc) { var it = m_consumers.find(acc.keys.address.viewPublicKey); if (it == m_consumers.end()) { std::unique_ptr <TransfersConsumer> consumer = new std::unique_ptr <TransfersConsumer>(new TransfersConsumer(m_currency, m_node, m_logger.GetLogger(), acc.keys.viewSecretKey)); m_sync.addConsumer(consumer.get()); consumer.addObserver(this); it = m_consumers.Add(acc.keys.address.viewPublicKey, std::move(consumer)).first; } //C++ TO C# CONVERTER TODO TASK: Iterators are only converted within the context of 'while' and 'for' loops: return(it.second.addSubscription(acc)); }