public static ResourceRecord CreateInstanceFromTextRepresentation(
Server server,
string dnsServerName,
string containerName,
string textRepresentation)
{
if (server == null)
throw new ArgumentNullException("server is required");
ManagementClass dnsRRClass = new ManagementClass(server.m_scope, new ManagementPath("MicrosoftDNS_ResourceRecord"), null);
ManagementBaseObject inParams = dnsRRClass.GetMethodParameters("CreateInstanceFromTextRepresentation");
inParams["DnsServerName"] = dnsServerName;
inParams["ContainerName"] = containerName;
inParams["TextRepresentation"] = textRepresentation;
//return new ResourceRecord((ManagementObject)dnsRRClass.InvokeMethod("CreateInstanceFromTextRepresentation", inParams, null));
return new ResourceRecord(new ManagementObject(server.m_scope, new ManagementPath(dnsRRClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null)["RR"].ToString()), null));
}