I been search but have no luck with this, im trying to call a method in a class from a table in a DB this method call another that find a entry and fill the object however i want to pass this object to my instance of the class 

```
 public class ProductCategory
    {
        public int ProductCategoryID { get; set; }

        public string Name { get; set; }

        public Guid rowguid { get; set; }

        public DateTime ModifiedDate { get; set; }

        public void FindItem<T1>(T1 id)
        {
            try
            {

                var obj = Activator.CreateInstance(this.GetType());
                obj = Dal.ObjFind(obj, id); //this fill the object 
                //i want something like
                foreach properties in obj
                this.propertie = obj.propertie

            }
            catch (Exception e)
            {
                throw e;
            }

        }

    }

```

in a way that i can call that method like 

```
ProductCategory test = new ProductCategory();
test.Find(1);

```

and after that my object is loaded, i would really appreciate any help with this and sorry for the bad English or if i not explain clearly 

Regards