internal List <TopicPartition> GetAssignment() { IntPtr listPtr = IntPtr.Zero; ErrorCode err = LibRdKafka.assignment(handle, out listPtr); if (err != ErrorCode.NO_ERROR) { throw RdKafkaException.FromErr(err, "Failed to get assignment"); } // TODO: need to free anything here? return(GetTopicPartitionList(listPtr)); }