internal ServerXReport GetReport(int _kind, Guid _uid, SessionId _sessionId) { if (GetRootUid() == _uid) { return(Root.GetReport(_sessionId)); } ServerXObjectContainer xObject; if (!m_objects.TryGetValue(_uid, out xObject)) { m_are.GetSafely(ref xObject, () => GetReportInner(_uid, out xObject)); } return(xObject.GetReport(_sessionId)); }