title: Converting VB6 PropertyBag in .NET
body: <p>For certain file operations we use VB6's PropertyBag object to convert various items to a bytearray via the Content property. We then save the bytearray as part of a binary file. Later when we load the file we read back the file, read in the bytearray and reconstitute the item by using the propertybag's readproperty. We use this a lot to store images like the customer logo.</p>
  
  <p>What support does .NET framework have for working with PropertyBags? Othan than writing a COM helper DLL. Are Property Bags a VB6 only construct or they are part of the general OLE/COM automation framework?</p>
  
  <p>What I am hoping for is avoiding writing a VB6 helper DLL and accessing directly (via declares) the needed COM functions. I am not looking to replicate the functionality but rather converting the object stored in the bytearray into their .NET equivalent.</p>
  
  <p><strong>NOTE:</strong> I am not interested in implementing the functionality of a property bag in .NET. Only in being able to read the bytes of a saved VB6 Property Bag.</p>