C# 查找对象的用户定义成员

C# 查找对象的用户定义成员,c#,system.reflection,C#,System.reflection,我试图创建一个函数,通过使用反射来执行c#对象的深度复制。 到目前为止,我已经能够对数组执行此操作,但对于对象,如何区分用户定义的成员和系统定义的成员?您对用户定义的成员和系统定义的成员的定义是什么?没有“用户定义的成员与系统定义的成员”之类的东西哦,我指的是用户定义的类/构造(只有在运行时才知道)与原语和CLS。通过区分“系统”和“非系统”,您试图解决什么问题?如何区别对待“系统”成员?通过区分,我将能够控制递归复制的位置。如果我的复制函数遇到System.*对象,我只需传递它的引用。但在原语

我试图创建一个函数,通过使用反射来执行c#对象的深度复制。
到目前为止,我已经能够对数组执行此操作,但对于对象,如何区分用户定义的成员和系统定义的成员?

您对用户定义的成员和系统定义的成员的定义是什么?没有“用户定义的成员与系统定义的成员”之类的东西哦,我指的是用户定义的类/构造(只有在运行时才知道)与原语和CLS。通过区分“系统”和“非系统”,您试图解决什么问题?如何区别对待“系统”成员?通过区分,我将能够控制递归复制的位置。如果我的复制函数遇到System.*对象,我只需传递它的引用。但在原语上,值将被复制。