Step 1: Use diffrent MessageName attribute values.
{
[WebMethod(MessageName = "GetItemById")]
public Item GetItem(int id)
{
...
}
[WebMethod(MessageName = "GetItemByUniqueTitle")]
public Item GetItem(string uniqueTitle)
{
...
}
}
Step 2: Set your webservice binding: ConformsTo = WsiProfiles.None