c# - Cast object to T - Stack Overflow
private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; }
このときにreadDataをTにキャスト不可能。 そのときは、親クラスがclassかstrucかでwhereを行う。 一応catchでもできるが面倒。