These properties report only approximate values, but are useful for updating of status bars etc. during asynchronous operations. Some users with large files found that they could exceed the 2GigiByte limit of a signed long variable when transferring large images, so the Double variations were added (internally they are 64 bit integers, but COM does not support 64 bit values)