C# 清除复杂对象

C# 清除复杂对象,c#,mvvm,C#,Mvvm,我有一个复杂的对象,其中有几个集合。 对象和集合绑定到视图模型中的控件 清除物体的最佳方法是什么 我认为不应该创建新对象,因为视图模型需要重新绑定。 我试着编写反射代码,但速度非常快。在类中添加一个方法,可能称为“Clear()”,该方法将所有成员变量设置为null,并从列表中删除所有项

我有一个复杂的对象,其中有几个集合。 对象和集合绑定到视图模型中的控件

清除物体的最佳方法是什么

我认为不应该创建新对象,因为视图模型需要重新绑定。
我试着编写反射代码,但速度非常快。

在类中添加一个方法,可能称为“Clear()”,该方法将所有成员变量设置为null,并从列表中删除所有项