You can do this.
You can create proxy of a service using ChannelFactory class. You dont have to refer to the service. while adding reference to your wcf service what visual studio does is to create a proxy and edit the client config file to add end points so that proxy can use it.
ChannelFactory class has constructors which accepts ServiceEndpoint. This can be the endpoint name from the client config file.
After creating object of channel factory, you can call
CreateChannel()
method which will give you the proxy. After creating the proxy, you can call your service methods using this proxy.
ChannelFactory<IMyContract> factory = new ChannelFactory<IMyContract>();
IMyContract proxy = factory.CreateChannel();
proxy.Method1();
proxy.Close();
But before, you need to add the configurations to the client config file. Address Endpoints bindings and all. After doing this you should be able to do as in code.
Hope this helps.