OK..!! It's working :D, mostly anyways. I've encountered 2 items that threw exceptions.
I was able to update all properties w/o the Newsletter property, which is of type=MB.TheBeerHouse.BLL.Newsletters.SubscriptionT ype.
Error 1: Including "Newsletter", an exception was thrown returning GetPropertyValue("Newsletter")
Error 2: Editing a userProfile (specifically the BirthDate), saving, then going back to edit it again, I got another exception returning GetPropertyValue("BirthDate"), which is a [datetime] datatype.
I can understand the error with the datatime. It's trying to query and get a datetime datatype where the code is trying to write a string. I need to convert it somehow (I think that's the problem).
But why the problem with the Newsletter? It's inserting and getting a string/nvarchar, albeit using the enum.cs class for the Newsletter.Subscription, it should still work.. no?
Thanks again Slater, at least I have the classes in place now and I'm back on track.