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

GetObjectByTextRepresentation() private method

private GetObjectByTextRepresentation ( Server server, string dnsServerName, string containerName, string textRepresentation ) : ResourceRecord
server Server
dnsServerName string
containerName string
textRepresentation string
return ResourceRecord
        public static ResourceRecord GetObjectByTextRepresentation(
                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("GetObjectByTextRepresentation");
            inParams["DnsServerName"] = dnsServerName;
            inParams["ContainerName"] = containerName;
            inParams["TextRepresentation"] = textRepresentation;

            //return new ResourceRecord((ManagementObject)dnsRRClass.InvokeMethod("GetObjectByTextRepresentation", inParams, null));
            try
            {
                return new ResourceRecord(new ManagementObject(server.m_scope, new ManagementPath(dnsRRClass.InvokeMethod("CreateInstanceFromPropertyData", inParams, null)["RR"].ToString()), null));
            }
            catch (ManagementException me)
            {
                throw new WMIException(me);
            }
        }