Don't use currency and variant types. NET will not support these types. Use decimal types instead of currency. NET will replace variants with support for object types. Check your arrays.
NET supports only zero-based arrays.
Change existing arrays to be zero-based to make the transition easier. Don't use default properties. Visual Basic 6 saves you time by letting you access the default properties for an object. In contrast, Visual Basic. NET requires that you explicitly define the property, function, or method you want to use.