private ISymbol method_7(string string_1) { int num2; byte[] buffer = Convert.FromBase64String(string_1); int num = buffer.Length - 16; byte[] b = new byte[16]; for (num2 = 0; num2 < 16; num2++) { b[num2] = buffer[num2]; } Guid clsid = new Guid(b); ESRI.ArcGIS.esriSystem.IPersistStream stream = Activator.CreateInstance(System.Type.GetTypeFromCLSID(clsid)) as IPersistStream; byte[] buffer3 = new byte[num]; for (num2 = 0; num2 < num; num2++) { buffer3[num2] = buffer[num2 + 16]; } IMemoryBlobStream pstm = new MemoryBlobStreamClass(); ((IMemoryBlobStreamVariant)pstm).ImportFromVariant(buffer3); stream.Load(pstm); return(stream as ISymbol); }
private IElement method_2(object object_0) { IMemoryBlobStream o = object_0 as IMemoryBlobStream; IPropertySet set = new PropertySetClass(); IObjectStream pstm = new ObjectStreamClass { Stream = o }; ESRI.ArcGIS.esriSystem.IPersistStream stream3 = set as ESRI.ArcGIS.esriSystem.IPersistStream; stream3.Load(pstm); IElement property = null; try { property = set.GetProperty("Element") as IElement; } catch (Exception) { } ComReleaser.ReleaseCOMObject(stream3); ComReleaser.ReleaseCOMObject(set); ComReleaser.ReleaseCOMObject(o); set = null; return(property); }