public static FramebufferInfo Read(BinaryReader reader) { return(new FramebufferInfo( FramebufferHandle.Read(reader), Optional.Read(reader, () => RenderbufferHandle.Read(reader)), Optional.Read(reader, () => RenderbufferHandle.Read(reader)), Optional.Read(reader, () => TextureHandle.Read(reader)))); }