Crie um WCF Class Library e implemente mais ou menos assim:
[ServiceContract]
public interface IService1
{
[OperationContract()]
string GetIPReturnValue(string IP);
}
e Coloque na sua classe Principal assim:
public class Service1 : IService1
{
public string GetIPReturnValue(string IP)
{
//throw new NotImplementedException();
//aqui você faz todo o seu código e retorna uma string ou qualquer tipo
return "";
}
}
Ou seja, o seu método é de retorno recebendo um paramento de qualquer tipo (nesse exemplo foi colocado tudo string mas, você pode retornar outros tipos).
Como você não me mostrou nada tudo que é colocado é um exemplo funcional mas, não deve retratar a sua realidade, então, refaça a pergunta colocando dados importantes para uma resposta mais precisa!
Fulvio Cezar Canducci Dias

