public static T MarkTitle <T>(this IMarkedBitReader reader, string title, Func <T> action) { reader.MarkStart(); T result = action(); reader.MarkEndTitle(title); return(result); }
public static T ReadStructure <T, C>(this IMarkedBitReader reader, BitDeserializer <T, C> deserialize, C context, string title) { reader.MarkStart(); T result = deserialize(reader, context); reader.MarkEndTitle(title); return(result); }