Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Map<T>(T ctorObj)
- {
- string[] localNames = this.GetType().GetMembers().Where(m => m.MemberType.ToString() == "Property").Select(m => m.Name).ToArray();
- string[] ctorNames = typeof(T).GetMembers().Where(m => m.MemberType.ToString() == "Property").Select(m => m.Name).ToArray();
- string[] names = localNames.Intersect(ctorNames).ToArray();
- foreach (string s in names)
- {
- PropertyInfo propSet = this.GetType().GetProperty(s);
- PropertyInfo propGet = typeof(T).GetProperty(s);
- propSet.SetValue(this, propGet.GetValue(ctorObj, null));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement