I know that this question has been asked several times before and there have been a variety of answers ranging from
I'm writing a cross-platform application and I have ViewModels (MVVM architecture) that need to be passed around. Solution 4 works for me but I want to ensure that I will have data which is not dependent on the application lifecycle. I cannot implement Serializable (or) Parseable as the ViewModel consists of some objects that do not have serialization support (Reactive Extensions) - which rules out the other solutions.
Is there a better solution out there that I can use?