// create using wrapper
        public Comment(MyDomainModel.FeedReader.Comment itemWrapper)
            : base(itemWrapper)
        {
            Text = itemWrapper.Text;

            FeedItem = GetItemRef(itemWrapper.Item.Fields[new ID("{28E29796-50D2-4E51-88DE-A0089D2734BF}")]);
        }
    public MyDomainModel(MyDomainModel myDomainModel)
    {
        var myViewModel = new MyViewModel();

        //*****
        this.BoolValue = myDomainModel.BoolValue;
        this.Prop1     = myDomainModel.Prop1;
        this.Prop2     = myDomainModel.Prop2;
        // Several other properties
        //*****
    }
 /// <summary>
 /// Copy the field values of the item to the wrapper.
 /// </summary>
 /// <param name="itemWrapperToCopyTo">The wrapper to copy the field values to.</param>
 public virtual void CopyTo(MyDomainModel.ItemWrapper itemWrapperToCopyTo)
 {
     itemWrapperToCopyTo.Item.Name = ItemName;
 }
 /// <summary>
 /// Create using wrapper.
 /// </summary>
 /// <param name="itemWrapper">The wrapper to base the object on.</param>
 public Item(MyDomainModel.ItemWrapper itemWrapper)
 {
     ItemID = itemWrapper.Item.ID.ToGuid();
     ItemName = itemWrapper.Item.Name;
     ItemPath = itemWrapper.Item.Paths.FullPath;
     ItemLanguage = itemWrapper.Item.Language.Name;
     ItemVersion = itemWrapper.Item.Version.Number;
     Children = new ChildItemCollectionRef() { ParentId = ItemID };
 }
        // create using wrapper
        public FeedItem(MyDomainModel.FeedReader.FeedItem itemWrapper)
            : base(itemWrapper)
        {
            Title = itemWrapper.Title;

            Link = itemWrapper.Link;

            Description = itemWrapper.Description;
        }
 // create using wrapper
 public FeedCollection(MyDomainModel.FeedReader.FeedCollection itemWrapper)
     : base(itemWrapper)
 {
     RemoveOldItems = itemWrapper.RemoveOldItems;
 }
        // create using wrapper
        public Feed(MyDomainModel.FeedReader.Feed itemWrapper)
            : base(itemWrapper)
        {
            Url = itemWrapper.Url;

            Name = itemWrapper.Name;
        }
 // create using wrapper
 public DomainObjectBase(MyDomainModel.DomainObjectBase itemWrapper)
     : base(itemWrapper)
 {
 }
 public MyViewModel(MyDomainModel other) : base(other)
 {
 }