static void Copy<T>(T src, T dst){
Type type = src.GetType();
FieldInfo[] fields = type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo field in fields){field.SetValue(dst, field.GetValue(src));}
}
あくまでネタとしてw