internal void LoadNotAssignedProperties()
        {
            this.CheckNotUntypedNull();
            LoadPlan             plan       = new LoadPlan(this.FStorage.Class);
            MetadataPropertyList properties = this.Class.Properties;

            DataProperty[] dataPropertyArray = this.FProperties ?? (this.FProperties = new DataProperty[properties.Count]);
            for (int index = 0; index < properties.Count; ++index)
            {
                MetadataProperty propertyMetadata = properties[index];
                if (!propertyMetadata.IsId)
                {
                    DataProperty dataProperty = dataPropertyArray[index];
                    if (dataProperty == null || !dataProperty.IsAssigned)
                    {
                        plan.EnsureProperty(propertyMetadata);
                    }
                }
            }
            this.Session.LoadData(plan, (DataObjectList)null, new DataId[1]
            {
                this.Id
            }, (string)null);
        }