public void SetEntityMetadata(EntityMetadata em)
 {
     if (this.EntityMetadata.ContainsKey(em.LogicalName))
     {
         this.EntityMetadata[em.LogicalName] = em.Copy();
     }
     else
     {
         this.EntityMetadata.Add(em.LogicalName, em.Copy());
     }
 }