public static C4DocEnumerator *c4db_enumerateSomeDocs(C4Database *database, string[] docIDs, C4EnumeratorOptions *options, C4Error *outError) { var c4Strings = new C4String[docIDs.Length]; for (int i = 0; i < docIDs.Length; i++) { c4Strings[i] = new C4String(docIDs[i]); } try { var c4Slices = c4Strings.Select(x => x.AsC4Slice()).ToArray(); return(NativeRaw.c4db_enumerateSomeDocs(database, c4Slices, (UIntPtr)c4Slices.Length, options, outError)); } finally { foreach (var s in c4Strings) { s.Dispose(); } } }