public static T Deserialize <T>(BinaryInput input) where T : ISerializable, new() { ISerializable result = new T(); result.Deserialize(input); return((T)result); }
public static T Deserialize <T>(Stream stream) where T : ISerializable, new() { using (var input = new BinaryInput(stream)) { ISerializable result = new T(); result.Deserialize(input); return((T)result); } }