.net里的ulong lpNumberOfBytesWritten = 0L是什么意思呢?该如何处理

.net里的ulong lpNumberOfBytesWritten = 0L是什么意思呢?
    ulong lpNumberOfBytesWritten = 0L;
    ulong lpNumberOfBytesRead = 0L;
ulong在VB里是Long吧,但后面的0L是什么意思呢?

------解决方案--------------------
VB诞生在20年前,那时候的电脑是16bit的,所以32bit已经是long了。没有对应C# ulong的类型。VB不支持64bit整数。实在要用,得用Byte(8)数组模拟。