// dataToMetricDescriptor return a *wire.MetricDescriptor based on data. private static ptr <wire.MetricDescriptor> dataToMetricDescriptor(metric.Data data) { if (data == null) { return(_addr_null !); } ptr <wire.MetricDescriptor> descriptor = addr(new wire.MetricDescriptor(Name: data.Handle(), Description: getDescription(data), Type: dataToMetricDescriptorType(data), LabelKeys: getLabelKeys(data), )); return(_addr_descriptor !); }