The following code demonstrates the support of Artboard resources.
[C#]stringsrcFile="artboard1.psd";using(PsdImagepsdImage=(PsdImage)Image.Load(srcFile)){ArtDResourceartDResource=(ArtDResource)psdImage.GlobalLayerResources[2];ArtBResourceartBResource1=(ArtBResource)psdImage.Layers[2].Resources[7];ArtBResourceartBResource2=(ArtBResource)psdImage.Layers[5].Resources[7];LyvrResourcelyvrResource1=(LyvrResource)psdImage.Layers[2].Resources[9];LyvrResourcelyvrResource2=(LyvrResource)psdImage.Layers[5].Resources[9];varcountStruct=(IntegerStructure)artDResource.Items[0];AssertAreEqual(2,countStruct.Value);varpresetNameStruct1=(StringStructure)artBResource1.Items[2];AssertAreEqual("iPhone X\0",presetNameStruct1.Value);varpresetNameStruct2=(StringStructure)artBResource2.Items[2];AssertAreEqual("iPhone X\0",presetNameStruct2.Value);AssertAreEqual(160,lyvrResource1.Version);AssertAreEqual(160,lyvrResource2.Version);}voidAssertAreEqual(objectexpected,objectactual){if(!object.Equals(expected,actual)){thrownewException("Objects are not equal.");}}