public PopulateToken(Metadata.IEntityMetadata entity, EntityMember member, int ordinal)
 {
     this.Ordinal = ordinal;
     this.Entity  = entity;
     this.Member  = member;
     this.Tokens  = null;
     this.Keys    = null;
 }
            public PopulateToken(Metadata.IEntityMetadata entity, EntityMember member)
            {
                this.Ordinal = -1;
                this.Entity  = entity;
                this.Member  = member;
                this.Tokens  = new List <PopulateToken>();
                this.Keys    = new int[entity.Key.Length];

                for (int i = 0; i < this.Keys.Length; i++)
                {
                    this.Keys[i] = -1;
                }
            }