Jan 27, 2011 10:10 PM|doyleits|LINK
Put a breakpoint there and see what the null object is. It might be that recurring.TransactionDataType is null, so accessing the .Item property on a null object would throw that exception.
Another issue may be the setter on either the .TransactionDataType property, or the .Item property. Usually though, it is something simple.