diff --git a/gstreamer-sharp/Gstreamer.metadata b/gstreamer-sharp/Gstreamer.metadata
index 49b8426134..f6fa05ee8d 100644
--- a/gstreamer-sharp/Gstreamer.metadata
+++ b/gstreamer-sharp/Gstreamer.metadata
@@ -234,10 +234,9 @@
true
1
- 1
true
GstMiniObjectFlags
- true
+ 1
1
1
diff --git a/gstreamer-sharp/MiniObject.custom b/gstreamer-sharp/MiniObject.custom
index 39725352ed..cded8446bd 100644
--- a/gstreamer-sharp/MiniObject.custom
+++ b/gstreamer-sharp/MiniObject.custom
@@ -38,3 +38,14 @@ public void MakeWritable() {
Owned = true;
}
+[DllImport ("gstreamer-0.10.dll") ]
+static extern IntPtr gst_mini_object_copy (IntPtr raw);
+
+public Gst.MiniObject Copy() {
+ IntPtr raw_ret = gst_mini_object_copy (Handle);
+ GLib.GType type = new GLib.GType (gstsharp_g_type_from_instance (raw_ret));
+
+ Gst.MiniObject ret = raw_ret == IntPtr.Zero ? null : (Gst.MiniObject) GLib.Opaque.GetOpaque (raw_ret, (Type) type, true);
+ return ret;
+}
+