foreach (PropertyInfo info in saddle.GetType().GetProperties()) { try { string objString = info.Name; object objValue = saddle.GetType().GetProperty(objString).GetValue(saddle, null); this.GetType().GetProperty(objString).SetValue(this, objValue, null); } catch { } }