internal int GetPropertyDataSize(uint propertyId, Edsdk.EdsDataType expectedDataType) { return(this.ExecuteGetter(() => { int dataSize; Edsdk.EdsDataType dataType; Util.Assert(Edsdk.EdsGetPropertySize(this.Handle, propertyId, 0, out dataType, out dataSize), "Failed to get property size.", propertyId); //Util.AssertIf(expectedDataType != dataType, "DataType mismatch: Expected <{0}>, Actual <{1}>", expectedDataType, dataType); return dataSize; })); }