internal BasicObjectClassDescription(string name, IMemberWrapper[] members, bool externalizable, bool dynamic) : base(name, members, externalizable, dynamic) { this.MemberLookup = members .Select(x => x.SerializedName == null ? new { Name = x.Name, Member = x } : new { Name = x.SerializedName, Member = x }) .ToLookup(x => x.Name) .ToDictionary(x => x.Key, x => x.First().Member); }