LibHeifSharp The type of auxiliary image that a represents. The image handle is not an auxiliary image. The image handle is a depth image. The image handle is a thumbnail. The image handle is a vendor-specific auxiliary image. The NCLX color primaries BT.709 Unspecified BT.470 System M (historical) BT.470 System B, G (historical) BT.601 SMPTE 240 Generic film (color filters using illuminant C) BT.2020-2, BT.2100-0 SMPTE 428 (CIE 1921 XYZ) SMPTE RP 431-2 SMPTE EG 432-1 EBU Tech. 3213-E The type of color profile. A NCLX color profile An ICC color profile. The base class for a HEIF image color profile. Gets the type of the color profile. The type of the color profile. Represents an International Color Consortium (ICC) color profile. Initializes a new instance of the class. The ICC profile. is null. is empty. Initializes a new instance of the class. The ICC profile. is empty. Initializes a new instance of the class. The ICC profile. if the parameter should be copied to a new array; otherwise, is null. is empty. Creates a new read-only span over the ICC profile data. The read-only span representation of the ICC profile data. Gets a copy of the ICC profile data. A copy of the ICC profile data. Create a from the specified image handle. The handle. The created profile. A LibHeif error occurred. -or- The ICC profile is larger than 2 GB. Create a from the specified image. The image. The created profile. A LibHeif error occurred. -or- The ICC profile is larger than 2 GB. Sets the image color profile. The image. A LibHeif error occurred. Represents a NCLX color profile. Initializes a new instance of the class. The color primaries. The transfer characteristics. The matrix coefficients. if the full color range is used; otherwise, . Gets the color primaries. The color primaries. Gets the transfer characteristics. The transfer characteristics. Gets the matrix coefficients. The matrix coefficients. Gets a value indicating whether the full color range is used. if the full color range is used; otherwise, . Create a from the specified image handle. The handle. The created profile. A LibHeif error occurred. Create a from the specified image. The image. The created profile. A LibHeif error occurred. Sets the image color profile. The image. The native NCLX profile creation failed. -or- A LibHeif error occurred. The NCLX matrix coefficients Identity matrix BT.709 Unspecified For future use US FCC 73.628 BT.470 System B, G (historical) BT.601 SMPTE 240 M YCgCo BT.2020-2 non-constant luminance, BT.2100-0 YCbCr BT.2020-2 constant luminance SMPTE ST 2085 Chromaticity-derived non-constant luminance Chromaticity-derived constant luminance BT.2100-0 ICtCp The NCLX transfer characteristics For future use BT.709 Unspecified For future use BT.470 System M (historical) BT.470 System B, G (historical) BT.601 SMPTE 240 Linear Logarithmic (100 : 1 range) Logarithmic (100 * Sqrt(10) : 1 range) IEC 61966-2-4 BT.1361 sRGB or sYCC BT.2020-2 10-bit systems BT.2020-2 12-bit systems SMPTE ST 2084, ITU BT.2100-0 PQ SMPTE ST 428-1 BT.2100-0 HLG, ARIB STD-B67 Represents a Boolean encoder parameter. Initializes a new instance of the class. The parameter name. if the parameter has a default value; otherwise, . The default value. The base class for the LibHeif encoder parameters The encoder parameter type. Gets the default value of this parameter. The default value of this parameter. The value of this property is only meaningful when is . Gets a value indicating whether this parameter has a default value. if this parameter has a default value; otherwise, . Creates the specified encoder parameter. The encoder. The native encoder parameter. An error occurred when creating the encoder parameter. The type of the encoder parameter. The parameter is a . The parameter is a . The parameter is a . Represents an Integer LibHeif encoder parameter Initializes a new instance of the class. The name. if this instance has a default value; otherwise, The default value. if this instance has minimum and maximum values; otherwise, The minimum. The maximum. The valid values. Gets a value indicating whether this instance has minimum and maximum values. if this instance has minimum and maximum values; otherwise, . Gets the minimum value. The minimum value. The value of this property is only meaningful when is . Gets the maximum value. The maximum value. The value of this property is only meaningful when is . Gets the valid values. The valid values. Represents a string LibHeif encoder parameter Initializes a new instance of the class. The name. if the parameter has a default value; otherwise, . The default value. The valid values. Gets the valid values. The valid values. The interface that all LibHeif encoder parameters implement Gets the parameter name. The parameter name. Gets the type of the parameter. The type of the parameter. The LibHeif image channels The Y channel in YCbCr. The Cb channel in YCbCr. The Cr channel in YCbCr. The red channel in RGB and RGBA. The green channel in RGB and RGBA. The blue channel in RGB and RGBA. The alpha channel. The image uses interleaved channels The LibHeif image pixel format Undefined. Monochrome. YUV 4:2:0. YUV 4:2:2. YUV 4:4:4. An interleaved 24 bits-per-pixel RGB format. Each channel is allocated 8 bits. An interleaved 32 bits-per-pixel RGBA format. Each channel is allocated 8 bits. An interleaved 48 bits-per-pixel RGB format using big-endian byte order. Each channel is allocated 16 bits. An interleaved 64 bits-per-pixel RGBA format using big-endian byte order. Each channel is allocated 16 bits. An interleaved 48 bits-per-pixel RGB format using little-endian byte order. Each channel is allocated 16 bits. An interleaved 64 bits-per-pixel RGBA format using little-endian byte order. Each channel is allocated 16 bits. The LibHeif chroma down-sampling algorithms. The nearest neighbor chroma down-sampling algorithm. The average chroma down-sampling algorithm. The sharp YUV chroma down-sampling algorithm. Makes edges look sharper when using YUV 420 with bilinear chroma up-sampling. The LibHeif chroma up-sampling algorithms. The nearest neighbor up-sampling algorithm. The bilinear up-sampling algorithm. The LibHeif color conversion options. Initializes a new instance of the class. Gets or sets the preferred chroma down-sampling algorithm. The preferred chroma down-sampling algorithm. Gets or sets the preferred chroma up-sampling algorithm. The preferred chroma up-sampling algorithm. Gets or sets a value indicating whether only the preferred chroma algorithm should be used. if only the preferred chroma algorithm should be used; otherwise, . The color space of the image The color space is not defined. The color space is YCbCr. The color space is Rgb. The color space is monochrome. The LibHeif compression format. The compression format is not defined. The compression format is HEVC. The compression format is AVC. The compression format is JPEG. The compression format is AV1. The compression format is VVC. The compression format is EVC. The compression format is JPEG 2000. The compression format is uncompressed. The compression format is mask. Represents the Content Light Level values used by HDR images. Initializes a new instance of the class. The maximum content light level in candelas per square meter. A value of 0 indicates that the value is undefined. The maximum picture average light level in candelas per square meter. A value of 0 indicates that the value is undefined. Both and are zero. must be in the range of [0, 65535]. must be in the range of [0, 65535]. Gets the maximum content light level. The maximum content light level. A value of 0 indicates that the value is undefined. Gets the maximum picture average light level. The maximum picture average light level. A value of 0 indicates that the value is undefined. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. The LibHeif context. Initializes a new instance of the class. Unable to create the native HeifContext. -or- The LibHeif version is not supported. Initializes a new instance of the class, with the specified file to read from. The file to read from. is null. is empty, contains only whitespace or contains invalid characters. The file specified by does not exist. Unable to create the native HeifContext. -or- The LibHeif version is not supported. -or- A LibHeif error occurred. An I/O error occurred. The caller does not have the required permission. The access requested is not permitted by the operating system for the specified path. Initializes a new instance of the class, with the specified byte array to read from. A byte array that contains the HEIF image. is null. is empty. Unable to create the native HeifContext. -or- The LibHeif version is not supported. -or- A LibHeif error occurred. Initializes a new instance of the class, with the specified memory to read from. A sequence of bytes that contains the HEIF image. is empty. Unable to create the native HeifContext. -or- The LibHeif version is not supported. -or- A LibHeif error occurred. Initializes a new instance of the class with the specified stream to read from, and optionally leaves the stream open. The stream to read from. to leave the stream open after the object is disposed; otherwise, . is null. must support reading and seeking. Unable to create the native HeifContext. -or- The LibHeif version is not supported. -or- A LibHeif error occurred. The error callback that is used when decoding the image. The error. Adds EXIF meta-data to the image. The image handle. The EXIF data. is null. -or- is null. is empty. A LibHeif error occurred. The object has been disposed. Adds EXIF meta-data to the image. The image handle. The EXIF data. is null. is empty. A LibHeif error occurred. The object has been disposed. Adds generic meta-data to the image. The image handle. The meta-data type. The generic meta-data. is null. -or- is null. -or- is null. is empty or contains only whitespace characters. -or- is empty. A LibHeif error occurred. The object has been disposed. Adds generic meta-data to the image. The image handle. The meta-data type. The generic meta-data. is null. -or- is null. is empty or contains only whitespace characters. -or- is empty. A LibHeif error occurred. The object has been disposed. Adds generic meta-data to the image. The image handle. The meta-data type. The meta-data content type. The generic meta-data. is null. -or- is null. -or- is null. is empty or contains only whitespace characters. -or- is empty or contains only whitespace characters. -or- is empty. A LibHeif error occurred. The object has been disposed. Adds generic meta-data to the image. The image handle. The meta-data type. The meta-data content type. The generic meta-data. is null. -or- is null. is empty or contains only whitespace characters. -or- is empty or contains only whitespace characters. -or- is empty. A LibHeif error occurred. The object has been disposed. Adds an user description property to the specified item. The item identifier. The user description property. is . A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Adds an user description property to the specified image. The image handle. The user description. is . -or- is . A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Adds an user description property to the specified region item. The region item. The user description. is . -or- is . A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Adds XMP meta-data to the image. The image handle. The XMP data. is null. -or- is null. is empty. A LibHeif error occurred. The object has been disposed. Adds XMP meta-data to the image. The image handle. The XMP data. is null. is empty. A LibHeif error occurred. The object has been disposed. Encodes the image. The image. The encoder. The encoder options. is null. -or- is null. A LibHeif error occurred. The object has been disposed. Encodes the image and returns the resulting image handle. The image. The encoder. The encoder options. The image handle. is null. -or- is null. A LibHeif error occurred. The object has been disposed. Encodes the image thumbnail. The size of the thumbnail bounding box. The thumbnail image. The handle of the parent image that this thumbnail should be assigned to. The encoder. The encoder options. is null. -or- is null. -or- is null. is less than or equal to zero. A LibHeif error occurred. The object has been disposed. Gets a list of the encoder descriptors. The compression format. The encoder name filter. The encoder descriptors. The object has been disposed. Gets the default encoder for the specified compression format. The compression format. The default encoder for the specified compression format. A LibHeif error occurred. The object has been disposed. Gets the encoder associated with the specified encoder descriptor. The encoder descriptor. The encoder associated with the specified encoder descriptor. is null. A LibHeif error occurred. The object has been disposed. Gets the image handle for the specified image id. The image id. The image handle for the specified image id. A LibHeif error occurred. A reader must be set before calling this method. The object has been disposed. Gets the image handle for the primary image. The image handle for the primary image. A LibHeif error occurred. A reader must be set before calling this method. The object has been disposed. Gets the region item. The region item identifier. The region item. A LibHeif error occurred. The object has been disposed. Gets a list of the top-level image ids. A list of the top-level image ids. The file does not have any top-level images. -or- Could not get all of the top-level image ids. A reader must be set before calling this method. The object has been disposed. Gets the transformation properties that should be applied to the specified image. The image handle. The transformation properties that should be applied to the specified image. is . A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Gets the user description properties that are associated with the specified item. The item identifier. A list of the user description properties that are associated with the specified item. A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Gets the user description properties that are associated with the specified image. The image handle. A list of the user description properties that are associated with the specified image. is . A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Gets the user description properties that are associated with the specified region item. The region item. A list of the user description properties that are associated with the specified region item. is . A LibHeif error occurred. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will throw an exception on older versions. Reads the specified file into this instance. The file path. is null. is empty, contains only whitespace or contains invalid characters. The file specified by does not exist. A LibHeif error occurred. An I/O error occurred. This HeifContext already has an associated reader. The object has been disposed. The caller does not have the required permission. The access requested is not permitted by the operating system for the specified path. Reads the specified byte array into this instance. The byte array. is null. is empty. A LibHeif error occurred. This HeifContext already has an associated reader. The object has been disposed. Sets the maximum number of threads that LibHeif can use for decoding images. The maximum number of threads that LibHeif can use for decoding images. is less than or equal to zero. The object has been disposed. This method allows callers to limit the number of threads that LibHeif can use when decoding images. The value will replace the default limit that LibHeif uses when decoding images in this instance. It is supported starting with LibHeif version 1.13.0, and will be ignored on older versions. Sets the maximum image size limit. The maximum image size limit. is less than or equal to zero. The object has been disposed. This method allows callers to limit the maximum image width/height that LibHeif can load. The value will replace the default limit that LibHeif uses when loading images in this instance. Sets the primary image. The primary image. is null. A LibHeif error occurred. The object has been disposed. Writes this instance to the specified file. The file path. is null. is empty, contains only whitespace or contains invalid characters. A LibHeif error occurred. An I/O error occurred. The object has been disposed. The caller does not have the required permission. The access requested is not permitted by the operating system for the specified path. Writes this instance to the specified stream. The stream. is null. must support writing. A LibHeif error occurred. An I/O error occurred. The object has been disposed. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Creates the native LibHeif context. The native LibHeif context. Unable to create the native HeifContext. Handles the file IO error. The IO error. The error. if an IOException should be wrapped in a HeifException; otherwise, . The exception that is thrown with the error details. Ensures that the reader has been set. The reader has not been set. Handles the file read error. The error. The exception that is thrown with the error details. Initializes the native context from the current reader. A LibHeif error occurred. Writes the HeifContext to the specified stream. The stream. A LibHeif error occurred. An I/O error occurred. Represents the decoded HDR mastering display color volume. The x chromaticity coordinates of the mastering display. The x chromaticity coordinates of the mastering display. A value of 0.0 indicates that the value is undefined. The y chromaticity coordinates of the mastering display. The y chromaticity coordinates of the mastering display. A value of 0.0 indicates that the value is undefined. The x chromaticity coordinate of the mastering display white point. The x chromaticity coordinate of the mastering display white point. A value of 0.0 indicates that the value is undefined. The y chromaticity coordinate of the mastering display white point. The y chromaticity coordinate of the mastering display white point. A value of 0.0 indicates that the value is undefined. The nominal maximum display luminance of the mastering display. The nominal maximum display luminance of the mastering display. A value of 0.0 indicates that the value is undefined. The nominal minimum display luminance of the mastering display. The nominal minimum display luminance of the mastering display. A value of 0.0 indicates that the value is undefined. Represents a LibHeif decoder descriptor. Gets the decoder name. The decoder name. Gets the decoder id name. The decoder id name. The options that can be set when decoding an image. Initializes a new instance of the class. Gets or sets a value indicating whether transformations are ignored when decoding the image. if transformations are ignored when decoding the image; otherwise, . Gets or sets a value indicating whether high bit-depth images should be converted to 8-bits-per-channel. if high bit-depth images should be converted to 8-bits-per-channel; otherwise, . Gets or sets a value indicating whether an error is returned for invalid input. if an error is returned for invalid input; otherwise, . This property is supported starting with LibHeif 1.13.0, it is ignored on earlier versions. Gets or sets a value that identifies the decoder to use. One of the values; otherwise, to use the default decoder. This property is supported starting with LibHeif 1.15.0, it is ignored on earlier versions. Gets or sets the color conversion options. The color conversion options. Value is . This property is supported starting with LibHeif 1.16.0, it is ignored on earlier versions. The depth representation type. Uniform inverse Z. Uniform disparity. Uniform Z Non-uniform disparity. The depth representation information. Initializes a new instance of the class. The depth representation information. The non-linear representation model is larger than 2 GB. Gets the Z near. The z near. Gets the Z far. The Z far. Gets the D minimum. The D minimum. Gets the D maximum. The D maximum. Gets the type of the depth representation. The type of the depth representation. Gets the disparity reference view. The disparity reference view. Gets the non-linear representation model. The non-linear representation model. A LibHeif encoder instance Initializes a new instance of the class. The encoder. Gets a list of the supported encoder parameters. A list of the supported encoder parameters. An error occurred when creating the encoder parameters list. The object has been disposed. Gets the encoder handle. The encoder handle. The object has been disposed. Sets the encoder lossy quality. The quality value. must be in the range of [0, 100] inclusive. A LibHeif error occurred. The object has been disposed. Sets the lossless compression support. if the encoder should use lossless compression; otherwise, . A LibHeif error occurred. The object has been disposed. Sets an encoder parameter. The parameter. The parameter value. is null. A LibHeif error occurred. The object has been disposed. Sets an encoder parameter. The parameter. The parameter value. is null. A LibHeif error occurred. The object has been disposed. Sets an encoder parameter. The parameter. The parameter value. is null. -or- is null. A LibHeif error occurred. The object has been disposed. Sets an encoder parameter. The parameter name. The parameter value. is null. A LibHeif error occurred. The object has been disposed. Sets an encoder parameter. The parameter name. The parameter value. is null. A LibHeif error occurred. The object has been disposed. Sets an encoder parameter. The parameter name. The parameter value. is null. -or- is null. A LibHeif error occurred. -or- Unable to convert the parameter to the correct type. The object has been disposed. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the encoder parameter list. The encoder parameter list. An error occurred when creating the encoder parameter. Gets the encoder parameter type dictionary. The encoder parameter type dictionary. An error occurred when creating the encoder parameter. Sets a Boolean encoder parameter. The parameter name. The parameter value. A LibHeif error occurred. Sets an integer encoder parameter. The parameter name. The parameter value. A LibHeif error occurred. Sets a string encoder parameter. The parameter name. The parameter value. if the parameter should be coerced to the correct type; otherwise, . is null. -or- is null. A LibHeif error occurred. -or- Unable to convert the parameter to the correct type. The object has been disposed. Represents a LibHeif encoder descriptor. Initializes a new instance of the class. The descriptor. Gets the encoder name. The encoder name. Gets the encoder id name. The encoder id name. Gets the encoder compression format. The encoder compression format. Gets a value indicating whether the encoder supports lossy compression. if the encoder supports lossy compression; otherwise, . Gets a value indicating whether the encoder supports lossless compression. if the encoder supports lossless compression; otherwise, . Gets the encoder descriptor. The encoder descriptor. The options that can be set when encoding an image. Initializes a new instance of the class. Gets or sets a value indicating whether the alpha channel should be saved. if the alpha channel should be saved; otherwise, . Gets or sets a value indicating whether LibHeif should use an image grid for cropping. if LibHeif should use an image grid for cropping; otherwise, . This value was added in LibHeif version 1.9.2, it will be ignored on older versions. It is used as a compatibility workaround for macOS. Gets or sets a value indicating whether two color profiles will be written when both ICC and NCLX profiles are available. if two color profiles should be written; otherwise, . This value was added in LibHeif version 1.10.0, it will be ignored on older versions. Gets or sets a value indicating whether a NCLX color profile will be written. if a NCLX color profile will be written; otherwise, . This value was added in LibHeif version 1.11.0, it will be ignored on older versions. It is used as a compatibility workaround for some versions of macOS and iOS that cannot read images with a NCLX color profile. Gets or sets a value describing the transformations that will be applied to the decoded image before it is displayed. The transformations that will be applied to the decoded image before it is displayed. Image orientation cannot be set because it does not use a valid value, as defined in the enumeration. This value was added in LibHeif version 1.14.0, it will be ignored on older versions. Gets or sets the color conversion options. The color conversion options. Value is . This property is supported starting with LibHeif 1.16.0, it is ignored on earlier versions. Creates the encoding options. The encoding options. Unable to create the native HeifEncodingOptions. The exception that is thrown for LibHeif errors. Initializes a new instance of the class. Initializes a new instance of the class. The message that describes the error. Initializes a new instance of the class. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. Represents a LibHeif image. Initializes a new instance of the class. The width. The height. The color space. The chroma. is less than or equal to zero. -or- is less than or equal to zero. A LibHeif error occurred. -or- The LibHeif version is not supported. Initializes a new instance of the class. The image. The width. The height. The image handle ICC color profile. The image handle NCLX color profile. Gets the image width. The image width. Gets the image height. The image height. Gets the image color space. The image color space. Gets the image chroma. The image chroma. Gets or sets the image color profile. The image color profile. Value is null. A LibHeif error occurred. -or- The color profile type is not supported. The object has been disposed. Gets or sets the image ICC color profile. The image ICC color profile. Value is null. A LibHeif error occurred. -or- The color profile type is not supported. The object has been disposed. Gets or sets the image NCLX color profile. The image NCLX color profile. Value is null. A LibHeif error occurred. -or- The color profile type is not supported. The object has been disposed. Gets a collection of warnings that occurred when decoding the image. A collection of warnings that occurred when decoding the image. A LibHeif error occurred. The object has been disposed. This property is supported starting with LibHeif version 1.13.0, it will return an empty collection on older versions. Gets or sets the image HDR content light level. The HDR content light level. Value is null. A LibHeif error occurred. The object has been disposed. This property is supported starting with LibHeif version 1.15.0, it will return on older versions. Gets or sets the image HDR mastering display color volume. The HDR mastering display color volume. Value is null. A LibHeif error occurred. The object has been disposed. This property is supported starting with LibHeif version 1.15.0, it will return on older versions. Gets or sets the image pixel aspect ratio. The pixel aspect ratio. A LibHeif error occurred. The object has been disposed. This property is supported starting with LibHeif version 1.15.0, it will throw an exception on older versions. Gets a value indicating whether the image has an alpha channel. if the image has an alpha channel; otherwise, . The object has been disposed. Gets or sets a value indicating whether the alpha channel is premultiplied. if the alpha channel is premultiplied; otherwise, . The object has been disposed. This property is supported starting with LibHeif 1.12.0, it is ignored on earlier versions. Gets the image handle. The image handle. The object has been disposed. Adds a plane to the image. The channel. The width. The height. The bit depth. is less than or equal to zero. -or- is less than or equal to zero. -or- is less than or equal to zero. A LibHeif error occurred. The object has been disposed. Determines whether this image contains the specified channel. The channel. this image contains the specified channel; otherwise, . The object has been disposed. Gets the image data for the specified plane. The channel. The image plane data. The image does not contain the specified channel. The object has been disposed. Scales the image. The new width. The new height. The scaled image. A LibHeif error occurred. The object has been disposed. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Get the decoding warnings while locked. A LibHeif error occurred. Updates the cached color profiles while locked. The color profile type is not supported. -or- A LibHeif error occurred. Represents a LibHeif image handle. Initializes a new instance of the class. The handle. The decode error handler. is null. Initializes a new instance of the class. The handle. The decode error handler. The auxiliary image type. is null. Gets the image width. The image width. The object has been disposed. Gets the image height. The image height. The object has been disposed. Gets the image bit depth. The image bit depth. The image has an undefined bit depth. The object has been disposed. Gets the type of auxiliary image that this instance represents. The type of auxiliary image that this instance represents. The object has been disposed. Gets a value indicating whether this instance has an alpha channel. if this instance has an alpha channel; otherwise, . The object has been disposed. Gets a value indicating whether this instance has a depth image. if this instance has a depth image; otherwise, . Gets a value indicating whether the alpha channel is premultiplied. if the alpha channel is premultiplied; otherwise, . The object has been disposed. This property is supported starting with LibHeif 1.12.0, it will return on earlier versions. Gets a value indicating whether this instance is the primary image. if this instance is the primary image; otherwise, . The object has been disposed. Gets the image handle ICC color profile. The image handle ICC color profile. A LibHeif error occurred. -or- The color profile type is not supported. The object has been disposed. Gets the image handle NCLX color profile. The image handle NCLX color profile. A LibHeif error occurred. -or- The color profile type is not supported. The object has been disposed. Gets the image handle. The safe handle. The object has been disposed. Gets the height of the image before transformations have been applied. The height of the image before transformations have been applied. The ISPE height is undefined. The object has been disposed. Gets the width of the image before transformations have been applied. The width of the image before transformations have been applied. The ISPE width is undefined. The object has been disposed. Adds a region to the image handle. The reference width. The reference height. The region item. must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Decodes this instance to a . The destination image color space. The chroma. The decoding options. The decoded image. A LibHeif error occurred. -or- The color profile type is not supported. The object has been disposed. Gets the auxiliary image handle. The auxiliary image id. The auxiliary image handle. A LibHeif error occurred. The object has been disposed. Gets a list of the auxiliary image ids. A list of the auxiliary image ids. A LibHeif error occurred. The object has been disposed. The alpha and/or depth images are omitted from this list. LibHeif will include the alpha image (if present) when you call with the parameter set to one of the InterleavedRgba values. To read the depth images use to get a list of the depth image item ids and to convert the item id to a . This method is supported starting with LibHeif version 1.11.0, it will return an empty collection on older versions. Gets the type identifier for the auxiliary image. The type identifier for the auxiliary image. A LibHeif error occurred. The object has been disposed. Gets the depth images. The depth image id. The depth image handle. A LibHeif error occurred. The object has been disposed. Gets a list of the depth image ids. A list of the depth image ids. A LibHeif error occurred. The object has been disposed. Gets the depth representation information. The depth image id. The depth representation information. A LibHeif error occurred. -or- The non-linear representation model is larger than 2 GB. The object has been disposed. Gets the EXIF meta-data. The EXIF meta-data bytes. A LibHeif error occurred. -or- The meta-data block is larger than 2 GB. The object has been disposed. If the image contains more than one EXIF block, this method will only return the first one. Gets the meta-data bytes. The identifier. The meta-data bytes. A LibHeif error occurred. -or- The meta-data block is larger than 2 GB. The object has been disposed. Gets the meta-data bytes. The meta-data block information. The meta-data bytes. is . A LibHeif error occurred. The object has been disposed. Gets the meta-data information. The identifier. The meta-data information. A LibHeif error occurred. -or- The meta-data block is larger than 2 GB. The object has been disposed. Gets a list of the meta-data block ids. The meta-data block type. The meta-data block content type. A list of the meta-data block ids. Could not get all of the meta-data block ids. The object has been disposed. Gets a list of the region item ids. A list of the region item ids. Could not get all of the region item ids. The object has been disposed. This method is supported starting with LibHeif version 1.16.0, it will return an empty collection on older versions. Gets the thumbnail image handle. The thumbnail image id. The thumbnail image handle. A LibHeif error occurred. The object has been disposed. Gets a list of the thumbnail image ids. A list of the thumbnail image ids. Could not get all of the thumbnail image ids. The object has been disposed. Gets the XMP meta-data. The XMP meta-data bytes. If the image contains more than one XMP block, this method will only return the first one. A LibHeif error occurred. -or- The meta-data block is larger than 2 GB. The object has been disposed. Gets the item identifier. The item identifier. This method requires LibHeif version 1.16.0 or later. The object has been disposed. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Caches the image handle color profiles. The color profile type is not supported. -or- A LibHeif error occurred. Represents a LibHeif item id. Determines whether the specified , is equal to this instance. The to compare with this instance. if the specified is equal to this instance; otherwise, . Indicates whether the current object is equal to another object of the same type. An object to compare with this object. if the current object is equal to the parameter; otherwise, . Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Converts the numeric value of this instance to its equivalent string representation. The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. Represents the HDR mastering display color volume. Initializes a new instance of the class. The display primaries x. The display primaries y. The white point x. The white point y. The maximum display mastering luminance. The minimum display mastering luminance. is . -or- is . count does not equal 3. -or- count does not equal 3. must be in the range of [0, 65535]. -or- must be in the range of [0, 65535]. -or- must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. The x chromaticity coordinates of the mastering display. The x chromaticity coordinates of the mastering display. The y chromaticity coordinates of the mastering display. The y chromaticity coordinates of the mastering display. The x chromaticity coordinate of the mastering display white point. The x chromaticity coordinate of the mastering display white point. The y chromaticity coordinate of the mastering display white point. The y chromaticity coordinate of the mastering display white point. The nominal maximum display luminance of the mastering display. The nominal maximum display luminance of the mastering display. The nominal minimum display luminance of the mastering display. The nominal minimum display luminance of the mastering display. Decodes this instance. A new instance. A LibHeif error occurred. Represents the type information of a meta-data item. Initializes a new instance of the class. The item identifier. The item type. The item content type. The item size in bytes. Gets the meta-data item identifier. The meta-data item identifier. Gets a string describing the meta-data item type. The meta-data item type. Gets a string describing the meta-data content type. The meta-data content type. Gets the size in bytes of the meta-data block. The size in bytes of the meta-data block. Specifies how the decoder should transform the image before it is displayed. These values match the EXIF Orientation tag. The image will not be rotated or flipped. The image will be flipped horizontally. The image will be rotated 180 degrees. The image will be flipped vertically The image will be rotated 90 degrees clockwise followed by a horizontal flip. The image will be rotated 90 degrees clockwise. The image will be rotated 90 degrees clockwise followed by a vertical flip. The image will be rotated 270 degrees clockwise. Represents the pixel aspect ratio of an image Initializes a new instance of the class. The horizontal spacing. The vertical spacing. must be in the range of [1, 4294967295]. -or- must be in the range of [1, 4294967295]. Gets the relative width of a pixel. The relative width of a pixel. Gets the relative height of a pixel. The relative height of a pixel. Gets a value indicating whether this instance has a square aspect ratio. if this instance has a square aspect ratio; otherwise, . Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. The data for an image plane. Initializes a new instance of the class. The width. The height. The stride. The channel. The starting address of the image data. Gets the plane width. The width. Gets the plane height. The height. Gets the plane stride, the width of a single row of pixels. The plane stride, in bytes. Gets the image channel. The image channel. Gets the starting address of the image plane data. The starting address of the image plane data. Represents a LibHeif property id. Determines whether the specified , is equal to this instance. The to compare with this instance. if the specified is equal to this instance; otherwise, . Indicates whether the current object is equal to another object of the same type. An object to compare with this object. if the current object is equal to the parameter; otherwise, . Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Converts the numeric value of this instance to its equivalent string representation. The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. Represents a LibHeif region item id. Gets the image handle identifier that is associated with this region item. The image handle identifier. Gets the region item identifier. The region item identifier. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. Initializes a new instance of the class. The buffer. is null. Initializes a new instance of the class. The buffer. Initializes a new instance of the class. The buffer. Creates a instance from the specified file. The path. The created instance. is null. is empty, contains only whitespace or contains invalid characters. The file specified by does not exist. An I/O error occurred. The caller does not have the required permission. The access requested is not permitted by the operating system for the specified path. Creates a instance from the specified byte array. The byte array. The created instance. is null. Creates a instance from the specified . The bytes. The created instance. Creates a instance from the specified stream, and optionally takes ownership of the stream. The stream. if the writer owns the stream; otherwise, . The created instance. is null. An I/O error occurred. Copies the stream to byte array. The stream. A byte array containing the stream data. An I/O error occurred. Initializes a new instance of the class. The stream. if the writer owns the stream; otherwise, . is null. Initializes a new instance of the class. The stream. if the writer owns the stream; otherwise, . is null. The crop transformation property. Initializes a new instance of the class. The left edge of the crop rectangle. The top edge of the crop rectangle. The right edge of the crop rectangle. The bottom edge of the crop rectangle. Gets the left edge of the crop rectangle. The left edge of the crop rectangle. Gets the top edge of the crop rectangle. The top edge of the crop rectangle. Gets the right edge of the crop rectangle. The right edge of the crop rectangle. Gets the bottom edge of the crop rectangle. The bottom edge of the crop rectangle. The direction that the image should be mirrored (flipped). The image should be flipped vertically. The image should be flipped horizontally. The mirror transformation property. Initializes a new instance of the class. The mirror direction. Gets the mirror direction. The mirror direction. The rotation transformation property. Initializes a new instance of the class. The rotation angle. Unsupported rotation angle: {rotationAngle} degrees. Gets the rotation that the image requires. The rotation that the image requires. The type of rotation than the image requires. The image should not be rotated. The image should be rotated 90 degrees counter-clockwise. The image should be rotated 180 degrees. The image should be rotated 270 degrees counter-clockwise. The base class for the image transformation properties. Gets the type of transformation. The type of transformation. The type of image transformation that a property represents. The image mirroring transformation property. The image rotation transformation property. The image cropping transformation property. The user description property Initializes a new instance of the class. The description. The language. The name. The tags. Initializes a new instance of the class. The native structure. The string contains characters that are not valid for the encoding. Gets the description. The description. Gets the language. The language. Gets the name. The name. Gets the tags. The tags. Converts the data to its native format. A class containing the converted data. The string contains characters that are not valid for the encoding. Creates the native structure. The native structure. The object has been disposed. Create a managed string from the specified unmanaged string pointer. The native string. The converted string. The string contains characters that are not valid for the encoding. Converts the string to its unmanaged format. The string to convert. A containing the unmanaged memory. The string contains characters that are not valid for the encoding. Gets the length in bytes of the native string. The native string. The length in bytes of the native string, or 0 if is null. The string is not null-terminated or is longer than 2147483647 bytes. Provides information about LibHeif. Gets a value indicating whether LibHeif can write two color profiles when both ICC and NCLX profiles are available. if LibHeif can write two color profiles; otherwise, . Gets the LibHeif version. The LibHeif version. Gets a list of the decoder descriptors. The compression format. The decoder descriptors. A LibHeif error occurred. This method is supported starting with LibHeif version 1.15.0, and will return an empty collection on older versions. Determines whether LibHeif has a decoder for the specified . The compression format. if LibHeif has a decoder for the specified ; otherwise, . Determines whether LibHeif has an encoder for the specified . The compression format. if LibHeif an encoder for the specified ; otherwise, . Determines whether LibHeif is at least the specified version. The major version number. The minor version number. The maintenance version number. if LibHeif is at least the specified version; otherwise, . The LibHeif initialization context. Used by LibHeif version 1.13.0 and later to ensure that its internal state gets cleaned up. Gets a value indicating whether the LibHeif version is at least 1.10.0. true if the LibHeif version is at least 1.10.0; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.11.0. true if the LibHeif version is at least 1.11.0; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.12.0. true if the LibHeif version is at least 1.12.0; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.13.0. true if the LibHeif version is at least 1.13.0; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.15.0. true if the LibHeif version is at least 1.15.0; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.16.0. true if the LibHeif version is at least 1.16.0; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.16.2. true if the LibHeif version is at least 1.16.2; otherwise, false. Gets a value indicating whether the LibHeif version is at least 1.17.0. true if the LibHeif version is at least 1.17.0; otherwise, false. Throws an exception if the LibHeif version is not supported. The LibHeif version is not supported. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to At least one parameter must be a positive number.. Looks up a localized string similar to This method requires LibHeif version 1.11.0 or later.. Looks up a localized string similar to Could not get all of the auxiliary images.. Looks up a localized string similar to Could not get all of the decoder descriptors.. Looks up a localized string similar to Could not get all of the decoding warnings.. Looks up a localized string similar to Could not get all of the meta-data block ids.. Looks up a localized string similar to Could not get all of the property ids.. Looks up a localized string similar to Could not get all of the region item ids.. Looks up a localized string similar to Could not get all of the region items.. Looks up a localized string similar to Could not get all of the thumbnail ids.. Looks up a localized string similar to Could not get all of the top-level image ids.. Looks up a localized string similar to Could not get all of the transformation property ids.. Looks up a localized string similar to Could not get the inline mask data size.. Looks up a localized string similar to Unable to convert the {0} parameter to a Boolean.. Looks up a localized string similar to Unable to convert the {0} parameter to an integer.. Looks up a localized string similar to The color profile type is not supported.. Looks up a localized string similar to The non-linear representation model is larger than 2 GB.. Looks up a localized string similar to The device does not support seeking.. Looks up a localized string similar to This HeifContext already has an associated reader.. Looks up a localized string similar to Unable to create the native HeifContext.. Looks up a localized string similar to Unable to create the native HeifDecodingOptions.. Looks up a localized string similar to Unable to create the native HeifEncodingOptions.. Looks up a localized string similar to The ICC profile is larger than 2 GB.. Looks up a localized string similar to The ICC profile is zero bytes.. Looks up a localized string similar to The image does not contain the specified channel.. Looks up a localized string similar to The image has an undefined bit depth.. Looks up a localized string similar to The image has an undefined height.. Looks up a localized string similar to The image has an undefined width.. Looks up a localized string similar to The inline mask data is larger than 2GB.. Looks up a localized string similar to The inline mask image Y channel must be 8-bit.. Looks up a localized string similar to The inline mask image must have a Y channel.. Looks up a localized string similar to LibHeif must be version {0}.{1}.{2} or later.. Looks up a localized string similar to The meta-data block is larger than 2 GB.. Looks up a localized string similar to Unable to create the native NCLX color profile.. Looks up a localized string similar to The file does not have any top-level images.. Looks up a localized string similar to '{0}' is empty.. Looks up a localized string similar to '{0}' must be greater than or equal to {1}.. Looks up a localized string similar to Must be a positive number.. Looks up a localized string similar to '{0}' must be in the range of [{1},{2}].. Looks up a localized string similar to '{0}' must have {1} items.. Looks up a localized string similar to '{0}' is empty or contains only whitespace characters.. Looks up a localized string similar to This method requires LibHeif version 1.16.0 or later.. Looks up a localized string similar to This property requires LibHeif version 1.15.0 or later.. Looks up a localized string similar to A reader must be set before calling before this method.. Looks up a localized string similar to This method requires LibHeif version 1.16.0 or later.. Looks up a localized string similar to Region mask support requires LibHeif 1.17.0 or later.. Looks up a localized string similar to The region mask bitmap dimensions are too large, width={0}, height={1}.. Looks up a localized string similar to The stream must support reading and seeking.. Looks up a localized string similar to The stream must support writing.. Looks up a localized string similar to An unspecified error occurred.. Looks up a localized string similar to The user description string is too long.. Represents a polygon point. Initializes a new instance of the structure. The x coordinate. The y coordinate. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. The rectangle region geometry. Initializes a new instance of the class. The region. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Gets the x radius. The x radius. Gets the y radius. The y radius. The region geometry base class. Gets the region geometry type. The region geometry type. The type of geometry that a region represents. The region geometry is a point. The region geometry is a rectangle. The region geometry is an ellipse. The region geometry is a polygon. The region geometry is a referenced mask. The region geometry is an in-line mask. The region geometry is a polyline. The inline mask region geometry. Initializes a new instance of the class. The region. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Gets the width. The width. Gets the height. The height. Creates the inline mask data from the specified image. The image. The inline mask data array. A LibHeif error occurred. Insufficient memory to create the inline mask data array. Gets the mask data. The mask data. The mask data format is one bit per pixel, most significant bit first pixel, no padding. If the bit value is 1, the corresponding pixel is part of the region. If the bit value is 0, the corresponding pixel is not part of the region. Gets the region mask as a . The region mask image. A LibHeif error occurred. The point region geometry. Initializes a new instance of the class. The region. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. The polygon region geometry. Initializes a new instance of the class. The region. A LibHeif error occurred. -or- Overflow when getting the polygon points. Gets a list of the polygon points. The list of polygon points. The polyline region geometry. Initializes a new instance of the class. The region. A LibHeif error occurred. -or- Overflow when getting the polyline points. Gets a list of the polyline points. The list of polyline points. The rectangle region geometry. Initializes a new instance of the class. The region. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Gets the width. The width. Gets the height. The height. The referenced mask region geometry. Initializes a new instance of the class. The region. The parent file context. is . A LibHeif error occurred. Gets the item id of the mask image handle. The item id of the mask image handle. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Gets the width. The width. Gets the height. The height. Gets the region mask as a . The region mask image. A LibHeif error occurred. The parent has been disposed. Represents a transformed polygon point. Initializes a new instance of the structure. The x. The y. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Implements the operator ==. The left. The right. The result of the operator. Implements the operator !=. The left. The right. The result of the operator. The transformed ellipse region geometry. Initializes a new instance of the class. The region. The image identifier. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Gets the x radius. The x radius. Gets the y radius. The y radius. The transformed region geometry base class. Gets the region geometry type. The region geometry type. The transformed region point geometry. Initializes a new instance of the class. The region. The image identifier. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. The transformed polygon region geometry. Initializes a new instance of the class. The region. The image identifier. A LibHeif error occurred. -or- Overflow when getting the polygon points. Gets a list of the polygon points. The list of polygon points. The transformed polyline region geometry. Initializes a new instance of the class. The region. The image identifier. A LibHeif error occurred. -or- Overflow when getting the polygon points. Gets a list of the polyline points. The list of polyline points. The transformed rectangle region geometry. Initializes a new instance of the class. The region. The image identifier. A LibHeif error occurred. Gets the x coordinate. The x coordinate. Gets the y coordinate. The y coordinate. Gets the width. The width. Gets the height. The height. Represents a LibHeif region item. The region item identifier. The width of the encoded image prior to any transformations. The height of the encoded image prior to any transformations. Adds a point to the region geometry. The x coordinate. The y coordinate. A LibHeif error occurred. The object has been disposed. Adds a rectangle to the region geometry. The x coordinate. The y coordinate. The width. The height. must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Adds an ellipse to the region geometry. The x coordinate. The y coordinate. The x radius. The y radius. must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Adds an inline mask to the region geometry. The mask data. The x coordinate. The y coordinate. The width. The height. is . is empty. must be greater than or equal to 0. -or- must be greater than or equal to 0. -or- must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Adds an inline mask to the region geometry. The mask data. The x coordinate. The y coordinate. The width. The height. is empty. must be greater than or equal to 0. -or- must be greater than or equal to 0. -or- must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Adds an inline mask to the region geometry. The mask image. The x coordinate. The y coordinate. The width. The height. is . must be greater than or equal to 0. -or- must be greater than or equal to 0. -or- must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Insufficient memory to create the inline mask data array. Adds an inline mask to the region geometry. The mask data. is . A LibHeif error occurred. The object has been disposed. Insufficient memory to create the inline mask data array. Adds a polygon to the region geometry. The points used in the polygon. is . A LibHeif error occurred. The object has been disposed. Adds a polyline to the region geometry. The points used in the polyline. is . A LibHeif error occurred. The object has been disposed. Adds a referenced mask to the region geometry. The mask image item id. The x coordinate. The y coordinate. The width. The height. must be greater than or equal to 0. -or- must be greater than or equal to 0. -or- must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Adds an referenced mask to the region geometry. The mask image. The x coordinate. The y coordinate. The width. The height. is . must be greater than or equal to 0. -or- must be greater than or equal to 0. -or- must be in the range of [0, 4294967295]. -or- must be in the range of [0, 4294967295]. A LibHeif error occurred. The object has been disposed. Adds a referenced mask to the region geometry. The mask image. is . A LibHeif error occurred. The object has been disposed. Gets the region geometries. A collection containing the region geometries. A LibHeif error occurred. -or- The is not supported. The object has been disposed. Gets the transformed region geometries. A collection containing the transformed region geometries. A LibHeif error occurred. -or- The is not supported. The object has been disposed. A base class that implements . Initializes a new instance of the class. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Verifies that the object has not been disposed. The object has been disposed. Initializes a new instance of the class. Initializes a new instance of the class. When lazy initialization occurs, the default constructor of the target type and the specified initialization mode are used. to make this instance usable concurrently by multiple threads; to make this instance usable by only one thread at a time. Initializes a new instance of the class. When lazy initialization occurs, the specified initialization function is used. The delegate that is invoked to produce the lazily initialized value when it is needed. is null. Initializes a new instance of the class that uses the default constructor of T and the specified thread-safety mode. One of the enumeration values that specifies the thread safety mode. contains an invalid value. Initializes a new instance of the class. When lazy initialization occurs, the specified initialization function and initialization mode are used. The delegate that is invoked to produce the lazily initialized value when it is needed. to make this instance usable concurrently by multiple threads; to make this instance usable by only one thread at a time. is null. Initializes a new instance of the class that uses the specified initialization function and thread-safety mode. The delegate that is invoked to produce the lazily initialized value when it is needed. One of the enumeration values that specifies the thread safety mode. is null. contains an invalid value. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Determines whether the specified parameter is greater than or equal to the minimum value. The parameter. The inclusive minimum value. Name of the parameter. The parameter is outside of the required range. Determines whether the specified parameter is within the required range. The parameter. The name of the parameter. The inclusive minimum value. The inclusive maximum value. The parameter is outside of the required range. Determines whether the specified parameter is within the required range. The parameter. The name of the parameter. The inclusive minimum value. The inclusive maximum value. The parameter is outside of the required range. Determines whether the specified array is empty. The parameter. The name of the parameter. The parameter is a empty. Determines whether the specified array is empty. The parameter. The name of the parameter. The parameter is empty. Determines whether the specified parameter is empty or contains only whitespace characters, the parameter can be null. The parameter. The name of the parameter. The parameter is empty or contains only whitespace characters. Determines whether the specified parameter is null. The parameter type. The parameter. The name of the parameter. The parameter is null. Determines whether the specified array is null or empty. The parameter. The name of the parameter. The parameter is null. The parameter is a zero-length array. Determines whether the specified collection is null or does not have the required length. The parameter. The name of the parameter. The required size of the collection. The parameter is null. The parameter does not have the required size. Determines whether the specified parameter is null, empty or contains only whitespace characters. The parameter. The name of the parameter. The parameter is null. The parameter is empty or contains only whitespace characters. Determines whether the specified parameter is greater than zero. The parameter. The name of the parameter. The parameter is less than or equal to zero.