internal static extern IntPtr cairo_create(IntPtr target);
public void SetTarget(Surface target) { if (handle != IntPtr.Zero) { NativeMethods.cairo_destroy(handle); } handle = NativeMethods.cairo_create(target.Handle); }