Имеем
public static E Read<E>(this BinaryReader reader) where E : struct, System.Enum
public static T Read<T>(this BinaryReader r) where T : IBinarySerializable, new()
В итоге "error CS0111: Type 'Extentions' already defines a member called 'Read' with the same parameter types"
как разрулить чисто через contraints?
ЖПТ предложил много чего в том числе и не работающий
public static T Read<T>(this BinaryReader reader) where T : class, IBinarySerializable, new()
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.