DNSManagement.RR.ResourceRecord.CreateInstanceFromTextRepresentation C# (CSharp) Method

CreateInstanceFromTextRepresentation() private method

private CreateInstanceFromTextRepresentation ( Server server, string dnsServerName, string containerName, string textRepresentation ) : ResourceRecord
server Server
dnsServerName string
containerName string
textRepresentation string
return ResourceRecord
        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));
        }