***Create a PropertyBag.. oPB=CREATEOBJECT("VBPB.VBPropertyBag") Write Properties to the PropertyBag oPB.WriteProperty("Prop1","test") oPB.WriteProperty("Prop2",1234) oPB.WriteProperty("Prop3",DATE()) Write Properties to the PropertyBag ?oPB.ReadProperty("Prop1") ?oPB.ReadProperty("Prop2") ?oPB.ReadProperty("Prop3") At this point we can pass the object around between functions in the current app. Persist to disk.... ?oPB.Persist("c:\temp\opb.pb") **At this point we can load the file into a database or pass it across the **network to another component **or application can read the values... **Release the object and shutdown the application opb release **open a new application and open the persisted PropertyBag oPB=CREATEOBJECT("VBPB.VBPropertyBag") oPB.DePersist("c:\temp\opb.pb") **As you can see the property values are still here ?oPB.ReadProperty("Prop1") ?oPB.ReadProperty("Prop2") ?oPB.ReadProperty("Prop3")Cool, huh, I think so..