<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Embedded: storing extra data on objects?</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3492" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=dmitchell@logos.com href="mailto:dmitchell@logos.com">David 
  Mitchell</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=mono-devel-list@lists.ximian.com 
  href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, March 31, 2009 2:49 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [Mono-dev] Embedded: storing 
  extra data on objects?</DIV>
  <DIV><BR></DIV>
  <DIV><FONT face="Calibri, Verdana, Helvetica, Arial"><SPAN 
  style="FONT-SIZE: 11pt">When embedding mono, is there a way to store a little 
  bit of extra information (pointer-sized) along with a MonoObject (or similar 
  structure)?<BR><BR>My scenario is that I have unmanaged wrappers for managed 
  objects, and Iíd like to ensure that there is never more than one unmanaged 
  wrapper per object (and also be able to get the unmanaged wrapper if all I 
  have is the object). Iím sure I know that I could use a hash table for this, 
  and that may end up being what I do, but actually storing the pointer on the 
  MonoObject seems more natural, in my case.<BR><BR>A related question: if this 
  isnít possible, would a patch to facilitate scenarios like mine be welcomed, 
  or is it something that the community is thoroughly disinterested 
  in?<BR><BR>--Dave</SPAN></FONT> </DIV>
  <DIV><FONT face=Verdana></FONT>&nbsp;</DIV></BLOCKQUOTE>
<DIV><FONT face=Verdana>beyond a hash table, have you also considered whether it 
would make sense to put the pointer in an&nbsp;ordinary field (or 
slot/member/...), and then retrieve the value from the field as 
needed?...</FONT></DIV>
<DIV><FONT face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana>(sorry, I am no expert on mono's internals, so I don't 
know how reasonable this is either...).</FONT></DIV>
<DIV><FONT face=Verdana></FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <P></P><FONT face=Verdana></FONT><FONT face=Verdana></FONT>
  <HR>

  <P></P>_______________________________________________<BR>Mono-devel-list 
  mailing 
  list<BR>Mono-devel-list@lists.ximian.com<BR>http://lists.ximian.com/mailman/listinfo/mono-devel-list<BR></BLOCKQUOTE></BODY></HTML>