У меня есть метод, который возвращает объект из XML-файла (пожалуйста, не обращайте внимания на использование ресурсов и присвоение имен, это всего лишь пример)строка вместо файла.Я придумал что-то вроде этого (опять же, упрощенный пример)
public static T FromString<T>(string inputString)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
T result;
try
{
using (TextReader reader = new StringReader(inputString))
{
result = (T)serializer.Deserialize(reader);
}
return result;
}
catch //temporary solution, finally should stick to .CanDeserialize(xmlTextReader) usage
{
return default(T);
}
}
Как бы я использовал .CanDeserialize () в этом случае?