Я использую сериализацию Xml для сохранения некоторых объектов на диске.
Структура класса следующая:
XmlInclude(typeof(BranchExplorerViewInfo))
public class ViewInfo
{
...
}
public class BranchExplorerViewInfo : ViewInfo
{
...
}
public class CustomBranchExplorerViewInfo: BranchExplorerViewInfo
{
...
}
Тогда мне нужно следующее поведение:
BranchExplorerViewInfo view = new BranchExplorerViewInfo();
view.GetType().IsSerializable; //I need this to be TRUE
CustomBranchExplorerViewInfo customView = new CustomBranchExplorerViewInfo();
customView.GetType().IsSerializable; //I need this to be FALSE
Итак, я хочу, чтобы BranchExplorerViewInfo
был сериализуемым, а CustomBranchExplorerViewInfo
- не сериализуемым. Есть ли атрибут для исключения типа / класса?
Заранее спасибо.