public string getMatchJson(MapStringString headers) {
   string ret = FiftyOneDegreesPatternV3PINVOKE.Provider_getMatchJson__SWIG_1(swigCPtr, MapStringString.getCPtr(headers));
   if (FiftyOneDegreesPatternV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesPatternV3PINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
 public Match getMatch(MapStringString headers) {
   global::System.IntPtr cPtr = FiftyOneDegreesPatternV3PINVOKE.Provider_getMatch__SWIG_1(swigCPtr, MapStringString.getCPtr(headers));
   Match ret = (cPtr == global::System.IntPtr.Zero) ? null : new Match(cPtr, true);
   if (FiftyOneDegreesPatternV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesPatternV3PINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }