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;
     }));
 }