CmsData.EmailReplacements.GetOrgInfo C# (CSharp) Метод

GetOrgInfo() приватный Метод

private GetOrgInfo ( int orgid ) : OrgInfo
orgid int
Результат OrgInfo
        private OrgInfo GetOrgInfo(int? orgid)
        {
            OrgInfo oi = null;
            var oid = orgid ?? db.CurrentOrgId;

            if (oid.HasValue)
            {
                if (!orgcount.ContainsKey(oid.Value))
                {
                    var q = from i in db.Organizations
                        where i.OrganizationId == oid
                        select new OrgInfo()
                        {
                            Name = i.OrganizationName,
                            Count = i.OrganizationMembers.Count().ToString()
                        };
                    oi = q.SingleOrDefault();
                    orgcount.Add(oid.Value, oi);
                }
                else
                    oi = orgcount[oid.Value];
            }
            return oi ?? new OrgInfo();
        }