internal static extern IntPtr cairo_directfb_surface_create(IntPtr dfb, IntPtr surface);
public DirectFBSurface(IntPtr dfb, IntPtr dfb_surface) { surface = NativeMethods.cairo_directfb_surface_create(dfb, dfb_surface); lock (surfaces.SyncRoot) { surfaces [surface] = this; } }