]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
I thought we got rid of these a long time ago
authorMichael Jerris <mike@jerris.com>
Mon, 16 Feb 2009 16:34:48 +0000 (16:34 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 16 Feb 2009 16:34:48 +0000 (16:34 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12053 d0543943-73ff-0310-b7d9-9358b9ac24b2

23 files changed:
src/mod/languages/mod_mono/Makefile [deleted file]
src/mod/languages/mod_mono/freeswitch.i [deleted file]
src/mod/languages/mod_mono/freeswitch_mono.cpp [deleted file]
src/mod/languages/mod_mono/freeswitch_mono.h [deleted file]
src/mod/languages/mod_mono/freeswitch_wrap.cxx [deleted file]
src/mod/languages/mod_mono/mod_mono.cpp [deleted file]
src/mod/languages/mod_mono/mod_mono.vcproj [deleted file]
src/mod/languages/mod_mono/mono.def [deleted file]
src/mod/languages/mod_mono/monolibx86.cmd [deleted file]
src/mod/languages/mod_mono/runswig.cmd [deleted file]
src/mod/languages/mod_mono/runswig.sh [deleted file]
src/mod/languages/mod_mono/switch_platform.i [deleted file]
src/mod/languages/mod_mono_managed/ApiFunction.cs [deleted file]
src/mod/languages/mod_mono_managed/AppFunction.cs [deleted file]
src/mod/languages/mod_mono_managed/Demo.cs [deleted file]
src/mod/languages/mod_mono_managed/Extensions.cs [deleted file]
src/mod/languages/mod_mono_managed/Loader.cs [deleted file]
src/mod/languages/mod_mono_managed/Log.cs [deleted file]
src/mod/languages/mod_mono_managed/Makefile [deleted file]
src/mod/languages/mod_mono_managed/MonoSession.cs [deleted file]
src/mod/languages/mod_mono_managed/Properties/AssemblyInfo.cs [deleted file]
src/mod/languages/mod_mono_managed/mod_mono_managed.csproj [deleted file]
src/mod/languages/mod_mono_managed/swig.cs [deleted file]

diff --git a/src/mod/languages/mod_mono/Makefile b/src/mod/languages/mod_mono/Makefile
deleted file mode 100644 (file)
index 0bae30a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#MOD_CFLAGS=`pkg-config --cflags --libs mono`\r
-MOD_CFLAGS=-D_REENTRANT -pthread -I/opt/mono-1.9/lib/pkgconfig/../../include/mono-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lmono\r
-#LDFLAGS=`pkg-config --libs mono`\r
-BASE=../../../..\r
-VERBOSE=1\r
-include $(BASE)/build/modmake.rules\r
-LOCAL_OBJS=freeswitch_mono.o freeswitch_wrap.o\r
-local_depend: $(LOCAL_OBJS)\r
-\r
-freeswitch_mono.o: freeswitch_mono.h freeswitch_mono.cpp\r
-\r
-freeswitch_wrap.o: freeswitch_wrap.cpp\r
-\r
-freeswitch_wrap.cpp: freeswitch_wrap.cxx\r
-       cp freeswitch_wrap.cxx freeswitch_wrap.cpp\r
-\r
diff --git a/src/mod/languages/mod_mono/freeswitch.i b/src/mod/languages/mod_mono/freeswitch.i
deleted file mode 100644 (file)
index 5cb7931..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-%module freeswitch\r
-\r
-/** insert the following includes into generated code so it compiles */\r
-%{\r
-#include "switch.h"\r
-#include "switch_cpp.h"\r
-#include "freeswitch_mono.h"\r
-%}\r
-\r
-%typemap(csclassmodifiers) MonoSession "public partial class"\r
-%typemap(csclassmodifiers) Event "public partial class"\r
-%typemap(csclassmodifiers) Stream "public partial class"\r
-\r
-// Allow bitwise compare on flag fields\r
-%typemap(csclassmodifiers) session_flag_t "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_application_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_asr_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_bind_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_caller_profile_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_channel_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_codec_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_core_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_core_session_message_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_directory_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_eavesdrop_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_file_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_frame_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_io_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_media_bug_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_media_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_originate_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_port_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_rtp_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_scheduler_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_speech_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_timer_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_unicast_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_vad_flag_enum_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_xml_flag_t  "[System.Flags] public enum"\r
-%typemap(csclassmodifiers) switch_xml_section_enum_t  "[System.Flags] public enum"\r
-\r
-\r
-// Some things we dont want exposed to managed users directly, since \r
-// we're gonna handle them with our own internalcall methods\r
-%ignore dtmfDelegateHandle;\r
-%ignore hangupDelegateHandle;\r
-%ignore setHangupHook;\r
-%ignore beginAllowThreads;\r
-%ignore endAllowThreads;\r
-%ignore process_callback_result;\r
-%ignore run_dtmf_callback;\r
-%ignore setDTMFCallback;\r
-\r
-// Rename some things to make them more .NET-like\r
-//%csmethodmodifiers CoreSession::hangup "internal";\r
-%rename (Answer) CoreSession::answer;\r
-%rename (Hangup) CoreSession::hangup;\r
-%rename (Ready) CoreSession::ready;\r
-%rename (Transfer) CoreSession::transfer;\r
-%rename (Originate) CoreSession::originate;\r
-%rename (SetVariable) CoreSession::setVariable;\r
-%rename (GetVariable) CoreSession::getVariable;\r
-%rename (SetPrivate) CoreSession::setPrivate;\r
-%rename (GetPrivate) CoreSession::getPrivate;\r
-%rename (Say) CoreSession::say;\r
-%rename (SayPhrase) CoreSession::sayPhrase;\r
-%rename (RecordFile) CoreSession::recordFile;\r
-%rename (SetCallerData) CoreSession::setCallerData;\r
-%rename (CollectDigits) CoreSession::collectDigits;\r
-%rename (GetDigits) CoreSession::getDigits;\r
-%rename (PlayAndGetDigits) CoreSession::playAndGetDigits;\r
-%rename (StreamFile) CoreSession::streamFile;\r
-%rename (Execute) CoreSession::execute;\r
-%rename (GetUuid) CoreSession::get_uuid;\r
-%rename (HookState) CoreSession::hook_state;\r
-%rename (InternalSession) CoreSession::session;\r
-%rename (Speak) CoreSession::speak;\r
-%rename (SetTtsParameters) CoreSession::set_tts_parms;\r
-%rename (SetAutoHangup) CoreSession::setAutoHangup;\r
-\r
-\r
-%rename (Serialize) Event::serialize;\r
-%rename (SetPriority) Event::setPriority;\r
-%rename (GetHeader) Event::getHeader;\r
-%rename (GetBody) Event::getBody;\r
-%rename (GetEventType) Event::getType;\r
-%rename (AddBody) Event::addBody;\r
-%rename (AddHeader) Event::addHeader;\r
-%rename (DeleteHeader) Event::delHeader;\r
-%rename (Fire) Event::fire;\r
-%rename (InternalEvent) Event::event;\r
-\r
-%rename (Write) Stream::write;\r
-%rename (GetData) Stream::getData;\r
-\r
-%rename (Api) API;\r
-%rename (Execute) API::execute;\r
-%rename (ExecuteString) API::executeString;\r
-\r
-%rename (IvrMenu) IVRMenu;\r
-%rename (Execute) IVRMenu::execute;\r
-%rename (ExecuteString) API::executeString;\r
-\r
-// Causes C2564, todo\r
-%ignore switch_ivr_menu_action_function_t;\r
-// todo, other errors\r
-%ignore switch_core_session_get_event_hooks;\r
-%ignore switch_inet_pton;\r
-%ignore switch_xml_idx;\r
-%ignore switch_xml_pi;\r
-\r
-// Real header includes now\r
-%import switch_platform.i // This will give us all the macros we need to compile the other stuff\r
-\r
-%include switch.h\r
-%include switch_types.h\r
-\r
-%include switch_core_db.h\r
-%include switch_regex.h\r
-%include switch_core.h\r
-//%include switch_loadable_module.h // todo: Sort out some linking issues\r
-%include switch_console.h // Has unsupported varargs functions\r
-%include switch_utils.h\r
-%include switch_caller.h\r
-%include switch_frame.h\r
-%include switch_module_interfaces.h\r
-%include switch_channel.h\r
-%include switch_buffer.h\r
-%include switch_event.h // Varargs omitted\r
-%include switch_resample.h\r
-%include switch_ivr.h\r
-%include switch_rtp.h\r
-%include switch_log.h // switch_log_printf is omitted (varargs)\r
-%include switch_xml.h\r
-%include switch_core_event_hook.h\r
-%include switch_scheduler.h\r
-%include switch_config.h\r
-\r
-%include switch_cpp.h\r
-%include freeswitch_mono.h\r
diff --git a/src/mod/languages/mod_mono/freeswitch_mono.cpp b/src/mod/languages/mod_mono/freeswitch_mono.cpp
deleted file mode 100644 (file)
index 57c1a30..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * freeswitch_mono.cpp -- Mono-specific CoreSession subclass\r
- *\r
- */  \r
-\r
-#include <switch.h>\r
-#include <switch_cpp.h>\r
-#include <glib.h>\r
-#include <mono/jit/jit.h>\r
-#include <mono/metadata/assembly.h>\r
-#include <mono/metadata/environment.h>\r
-#include <mono/metadata/threads.h>\r
-#include <mono/metadata/metadata.h>\r
-#include "freeswitch_mono.h"\r
-\r
-MonoSession::MonoSession():CoreSession() \r
-{\r
-\r
-} \r
-\r
-MonoSession::MonoSession(char *uuid):CoreSession(uuid) \r
-{\r
-\r
-} \r
-\r
-MonoSession::MonoSession(switch_core_session_t *session):CoreSession(session) \r
-{\r
-\r
-} \r
-\r
-MonoSession::~MonoSession() \r
-{\r
-       mono_thread_attach(globals.domain);\r
-               \r
-       if (dtmfDelegateHandle) {\r
-               mono_gchandle_free(dtmfDelegateHandle);\r
-       }\r
-               \r
-       if (hangupDelegateHandle) {\r
-               mono_gchandle_free(hangupDelegateHandle);\r
-       }\r
-\r
-       // Do auto-hangup ourselves because CoreSession can't call check_hangup_hook \r
-       // after MonoSession destruction (cause at point it's pure virtual)\r
-       if (session) {\r
-               channel = switch_core_session_get_channel(session);\r
-               if (switch_test_flag(this, S_HUP) && !switch_channel_test_flag(channel, CF_TRANSFER)) {\r
-                       switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);\r
-                       setAutoHangup(0);\r
-               }\r
-               // Don't let any callbacks use this CoreSession anymore\r
-               switch_channel_set_private(channel, "CoreSession", NULL);\r
-       }\r
-}\r
-\r
-\r
-\r
-bool MonoSession::begin_allow_threads() \r
-{\r
-       return true;\r
-}\r
-\r
-\r
-\r
-bool MonoSession::end_allow_threads() \r
-{\r
-       return true;\r
-}\r
-\r
-\r
-void MonoSession::check_hangup_hook() \r
-{\r
-       mono_thread_attach(globals.domain);\r
-       if (!hangupDelegateHandle) {\r
-               return;\r
-       }\r
-               \r
-       MonoObject * hangupDelegate = mono_gchandle_get_target(hangupDelegateHandle);\r
-       if (!hangupDelegate) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "hangupDelegateHandle didn't get an object.");\r
-               return;\r
-       }\r
-               \r
-       MonoObject * ex = NULL;\r
-       mono_runtime_delegate_invoke(hangupDelegate, NULL, &ex);\r
-       if (ex) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "hangupDelegate threw an exception.");\r
-       }\r
-}\r
-\r
-\r
-switch_status_t MonoSession::run_dtmf_callback(void *input, switch_input_type_t itype) \r
-{\r
-       mono_thread_attach(globals.domain);\r
-       if (!dtmfDelegateHandle) {\r
-               return SWITCH_STATUS_SUCCESS;\r
-       }\r
-       MonoObject * dtmfDelegate = mono_gchandle_get_target(dtmfDelegateHandle);\r
-       if (!dtmfDelegate) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "dtmfDelegateHandle didn't get an object.");\r
-               return SWITCH_STATUS_SUCCESS;\r
-       }\r
-       \r
-       void *args[2];\r
-       args[0] = &input;\r
-       args[1] = &itype;\r
-       MonoObject * ex = NULL;\r
-       MonoObject * res = mono_runtime_delegate_invoke(dtmfDelegate, args, &ex);\r
-       if (ex) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "dtmfDelegate threw an exception.");\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       char *resPtr = mono_string_to_utf8((MonoString *) res);\r
-       switch_status_t status = process_callback_result(resPtr);\r
-       g_free(resPtr);\r
-       return status;\r
-}\r
-\r
-\r
diff --git a/src/mod/languages/mod_mono/freeswitch_mono.h b/src/mod/languages/mod_mono/freeswitch_mono.h
deleted file mode 100644 (file)
index 341ff25..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * freeswitch_mono.h -- Header for MonoSession and globals\r
- *\r
- */\r
-\r
-#ifndef FREESWITCH_MONO_H\r
-#define FREESWITCH_MONO_H\r
-\r
-SWITCH_BEGIN_EXTERN_C\r
-\r
-#include <switch.h>\r
-#include <switch_cpp.h>\r
-#include <mono/jit/jit.h>\r
-#include <mono/metadata/assembly.h>\r
-\r
-#ifndef SWIG\r
-struct mod_mono_globals {\r
-       MonoDomain *domain;\r
-       MonoAssembly *mod_mono_asm;\r
-       switch_memory_pool_t *pool;\r
-       switch_bool_t embedded;\r
-\r
-       MonoMethod *loadMethod;\r
-       MonoMethod *unloadMethod;\r
-       MonoMethod *runMethod;\r
-       MonoMethod *executeMethod;\r
-       MonoMethod *executeBackgroundMethod;\r
-};\r
-\r
-typedef struct mod_mono_globals mod_mono_globals;\r
-extern mod_mono_globals globals;\r
-#endif\r
-\r
-SWITCH_END_EXTERN_C\r
-\r
-class MonoSession : public CoreSession \r
-{\r
-public:\r
-       MonoSession();\r
-       MonoSession(char *uuid);\r
-       MonoSession(switch_core_session_t *session);\r
-       virtual ~MonoSession();        \r
-\r
-       virtual bool begin_allow_threads();\r
-       virtual bool end_allow_threads();\r
-       virtual void check_hangup_hook();\r
-\r
-       virtual switch_status_t run_dtmf_callback(void *input, switch_input_type_t itype);\r
-\r
-       guint32 dtmfDelegateHandle; // GCHandle to the input delegate \r
-       guint32 hangupDelegateHandle; // GCHandle to the hangup delegate\r
-};\r
-\r
-#endif\r
diff --git a/src/mod/languages/mod_mono/freeswitch_wrap.cxx b/src/mod/languages/mod_mono/freeswitch_wrap.cxx
deleted file mode 100644 (file)
index b85bd08..0000000
+++ /dev/null
@@ -1,25454 +0,0 @@
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- * \r
- * This file is not intended to be easily readable and contains a number of \r
- * coding conventions designed to improve portability and efficiency. Do not make\r
- * changes to this file unless you know what you are doing--modify the SWIG \r
- * interface file instead. \r
- * ----------------------------------------------------------------------------- */\r
-\r
-\r
-#ifdef __cplusplus\r
-template<typename T> class SwigValueWrapper {\r
-    T *tt;\r
-public:\r
-    SwigValueWrapper() : tt(0) { }\r
-    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }\r
-    SwigValueWrapper(const T& t) : tt(new T(t)) { }\r
-    ~SwigValueWrapper() { delete tt; } \r
-    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }\r
-    operator T&() const { return *tt; }\r
-    T *operator&() { return tt; }\r
-private:\r
-    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);\r
-};\r
-\r
-template <typename T> T SwigValueInit() {\r
-  return T();\r
-}\r
-#endif\r
-\r
-/* -----------------------------------------------------------------------------\r
- *  This section contains generic SWIG labels for method/variable\r
- *  declarations/attributes, and other compiler dependent labels.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-/* template workaround for compilers that cannot correctly implement the C++ standard */\r
-#ifndef SWIGTEMPLATEDISAMBIGUATOR\r
-# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)\r
-#  define SWIGTEMPLATEDISAMBIGUATOR template\r
-# elif defined(__HP_aCC)\r
-/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */\r
-/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */\r
-#  define SWIGTEMPLATEDISAMBIGUATOR template\r
-# else\r
-#  define SWIGTEMPLATEDISAMBIGUATOR\r
-# endif\r
-#endif\r
-\r
-/* inline attribute */\r
-#ifndef SWIGINLINE\r
-# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))\r
-#   define SWIGINLINE inline\r
-# else\r
-#   define SWIGINLINE\r
-# endif\r
-#endif\r
-\r
-/* attribute recognised by some compilers to avoid 'unused' warnings */\r
-#ifndef SWIGUNUSED\r
-# if defined(__GNUC__)\r
-#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))\r
-#     define SWIGUNUSED __attribute__ ((__unused__)) \r
-#   else\r
-#     define SWIGUNUSED\r
-#   endif\r
-# elif defined(__ICC)\r
-#   define SWIGUNUSED __attribute__ ((__unused__)) \r
-# else\r
-#   define SWIGUNUSED \r
-# endif\r
-#endif\r
-\r
-#ifndef SWIGUNUSEDPARM\r
-# ifdef __cplusplus\r
-#   define SWIGUNUSEDPARM(p)\r
-# else\r
-#   define SWIGUNUSEDPARM(p) p SWIGUNUSED \r
-# endif\r
-#endif\r
-\r
-/* internal SWIG method */\r
-#ifndef SWIGINTERN\r
-# define SWIGINTERN static SWIGUNUSED\r
-#endif\r
-\r
-/* internal inline SWIG method */\r
-#ifndef SWIGINTERNINLINE\r
-# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE\r
-#endif\r
-\r
-/* exporting methods */\r
-#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)\r
-#  ifndef GCC_HASCLASSVISIBILITY\r
-#    define GCC_HASCLASSVISIBILITY\r
-#  endif\r
-#endif\r
-\r
-#ifndef SWIGEXPORT\r
-# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)\r
-#   if defined(STATIC_LINKED)\r
-#     define SWIGEXPORT\r
-#   else\r
-#     define SWIGEXPORT __declspec(dllexport)\r
-#   endif\r
-# else\r
-#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)\r
-#     define SWIGEXPORT __attribute__ ((visibility("default")))\r
-#   else\r
-#     define SWIGEXPORT\r
-#   endif\r
-# endif\r
-#endif\r
-\r
-/* calling conventions for Windows */\r
-#ifndef SWIGSTDCALL\r
-# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)\r
-#   define SWIGSTDCALL __stdcall\r
-# else\r
-#   define SWIGSTDCALL\r
-# endif \r
-#endif\r
-\r
-/* Deal with Microsoft's attempt at deprecating C standard runtime functions */\r
-#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)\r
-# define _CRT_SECURE_NO_DEPRECATE\r
-#endif\r
-\r
-/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */\r
-#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)\r
-# define _SCL_SECURE_NO_DEPRECATE\r
-#endif\r
-\r
-\r
-\r
-#include <stdlib.h>\r
-#include <string.h>\r
-#include <stdio.h>\r
-\r
-\r
-/* Support for throwing C# exceptions from C/C++. There are two types: \r
- * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */\r
-typedef enum {\r
-  SWIG_CSharpApplicationException,\r
-  SWIG_CSharpArithmeticException,\r
-  SWIG_CSharpDivideByZeroException,\r
-  SWIG_CSharpIndexOutOfRangeException,\r
-  SWIG_CSharpInvalidCastException,\r
-  SWIG_CSharpInvalidOperationException,\r
-  SWIG_CSharpIOException,\r
-  SWIG_CSharpNullReferenceException,\r
-  SWIG_CSharpOutOfMemoryException,\r
-  SWIG_CSharpOverflowException,\r
-  SWIG_CSharpSystemException\r
-} SWIG_CSharpExceptionCodes;\r
-\r
-typedef enum {\r
-  SWIG_CSharpArgumentException,\r
-  SWIG_CSharpArgumentNullException,\r
-  SWIG_CSharpArgumentOutOfRangeException\r
-} SWIG_CSharpExceptionArgumentCodes;\r
-\r
-typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);\r
-typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);\r
-\r
-typedef struct {\r
-  SWIG_CSharpExceptionCodes code;\r
-  SWIG_CSharpExceptionCallback_t callback;\r
-} SWIG_CSharpException_t;\r
-\r
-typedef struct {\r
-  SWIG_CSharpExceptionArgumentCodes code;\r
-  SWIG_CSharpExceptionArgumentCallback_t callback;\r
-} SWIG_CSharpExceptionArgument_t;\r
-\r
-static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {\r
-  { SWIG_CSharpApplicationException, NULL },\r
-  { SWIG_CSharpArithmeticException, NULL },\r
-  { SWIG_CSharpDivideByZeroException, NULL },\r
-  { SWIG_CSharpIndexOutOfRangeException, NULL },\r
-  { SWIG_CSharpInvalidCastException, NULL },\r
-  { SWIG_CSharpInvalidOperationException, NULL },\r
-  { SWIG_CSharpIOException, NULL },\r
-  { SWIG_CSharpNullReferenceException, NULL },\r
-  { SWIG_CSharpOutOfMemoryException, NULL },\r
-  { SWIG_CSharpOverflowException, NULL },\r
-  { SWIG_CSharpSystemException, NULL }\r
-};\r
-\r
-static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {\r
-  { SWIG_CSharpArgumentException, NULL },\r
-  { SWIG_CSharpArgumentNullException, NULL },\r
-  { SWIG_CSharpArgumentOutOfRangeException, NULL },\r
-};\r
-\r
-static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {\r
-  SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;\r
-  if (code >=0 && (size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {\r
-    callback = SWIG_csharp_exceptions[code].callback;\r
-  }\r
-  callback(msg);\r
-}\r
-\r
-static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {\r
-  SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;\r
-  if (code >=0 && (size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {\r
-    callback = SWIG_csharp_exceptions_argument[code].callback;\r
-  }\r
-  callback(msg, param_name);\r
-}\r
-\r
-\r
-#ifdef __cplusplus\r
-extern "C" \r
-#endif\r
-SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_freeswitch(\r
-                                                SWIG_CSharpExceptionCallback_t applicationCallback,\r
-                                                SWIG_CSharpExceptionCallback_t arithmeticCallback,\r
-                                                SWIG_CSharpExceptionCallback_t divideByZeroCallback, \r
-                                                SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, \r
-                                                SWIG_CSharpExceptionCallback_t invalidCastCallback,\r
-                                                SWIG_CSharpExceptionCallback_t invalidOperationCallback,\r
-                                                SWIG_CSharpExceptionCallback_t ioCallback,\r
-                                                SWIG_CSharpExceptionCallback_t nullReferenceCallback,\r
-                                                SWIG_CSharpExceptionCallback_t outOfMemoryCallback, \r
-                                                SWIG_CSharpExceptionCallback_t overflowCallback, \r
-                                                SWIG_CSharpExceptionCallback_t systemCallback) {\r
-  SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;\r
-  SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;\r
-}\r
-\r
-#ifdef __cplusplus\r
-extern "C" \r
-#endif\r
-SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_freeswitch(\r
-                                                SWIG_CSharpExceptionArgumentCallback_t argumentCallback,\r
-                                                SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,\r
-                                                SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {\r
-  SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;\r
-  SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;\r
-  SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;\r
-}\r
-\r
-\r
-/* Callback for returning strings to C# without leaking memory */\r
-typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);\r
-static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;\r
-\r
-\r
-#ifdef __cplusplus\r
-extern "C" \r
-#endif\r
-SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_freeswitch(SWIG_CSharpStringHelperCallback callback) {\r
-  SWIG_csharp_string_callback = callback;\r
-}\r
-\r
-\r
-/* Contract support */\r
-\r
-#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else\r
-\r
-\r
-#include "switch.h"\r
-#include "switch_cpp.h"\r
-#include "freeswitch_mono.h"\r
-\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_FREESWITCH_PEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "27880";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_FREESWITCH_OID_PREFIX_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) ".1.3.6.1.4.1.27880";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_FREESWITCH_ITAD_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "543";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp___EXTENSIONS___get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp___BSD_VISIBLE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BLANK_STRING_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\0";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_ESC_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_HOME_CHAR_get() {\r
-  char jresult ;\r
-  char result;\r
-  \r
-  result = (char) 'H';\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_HOME_CHAR_STR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "H";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINE_CHAR_get() {\r
-  char jresult ;\r
-  char result;\r
-  \r
-  result = (char) '1';\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINE_CHAR_STR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "1";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINEEND_CHAR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "K";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_CHAR0_get() {\r
-  char jresult ;\r
-  char result;\r
-  \r
-  result = (char) '2';\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_CHAR1_get() {\r
-  char jresult ;\r
-  char result;\r
-  \r
-  result = (char) 'J';\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_CHAR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "2J";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_AND_COLOR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) ";";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_END_COLOR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_BLACK_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "30";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_RED_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "31";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_GREEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "32";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_YELLOW_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "33";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_BLUE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "34";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_MAGEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "35";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_CYAN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "36";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_F_WHITE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "37";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_BLACK_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "40";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_RED_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "41";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_GREEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "42";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_YELLOW_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "43";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_BLUE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "44";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_MAGEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "45";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_CYAN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "46";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_B_WHITE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "47";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FBLACK_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[30m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FRED_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[31m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FGREEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[32m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FYELLOW_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[33m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FBLUE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[34m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FMAGEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[35m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FCYAN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[36m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_FWHITE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[37m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BBLACK_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[40m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BRED_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[41m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BGREEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[42m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BYELLOW_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[43m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BBLUE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[44m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BMAGEN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[45m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BCYAN_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[46m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_BWHITE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[47m";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_HOME_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[H";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[1";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARLINEEND_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[K";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SEQ_CLEARSCR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "\33[2J\33[H";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_DEFAULT_DTMF_DURATION_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 2000;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_DTMF_DURATION_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 192000;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PATH_SEPARATOR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "/";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_URL_SEPARATOR_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "://";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_READ_RESULT_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "read_result";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_COPY_XML_CDR_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "copy_xml_cdr";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CURRENT_APPLICATION_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "current_application";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "proto_specific_hangup_cause";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "execute_on_answer";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "execute_on_ring";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CALL_TIMEOUT_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "call_timeout";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_HOLDING_UUID_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "holding_uuid";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_BRIDGE_END_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "api_after_bridge";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_API_HANGUP_HOOK_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "api_hangup_hook";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PROCESS_CDR_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "process_cdr";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BRIDGE_CHANNEL_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "bridge_channel";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CHANNEL_NAME_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "channel_name";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BRIDGE_UUID_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "bridge_uuid";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CONTINUE_ON_FAILURE_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "continue_on_fail";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PLAYBACK_TERMINATORS_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "playback_terminators";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CACHE_SPEECH_HANDLES_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "cache_speech_handles";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "__cache_speech_handles_obj__";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BYPASS_MEDIA_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "bypass_media";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_PROXY_MEDIA_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "proxy_media";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_ENDPOINT_DISPOSITION_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "endpoint_disposition";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_HOLD_MUSIC_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "hold_music";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_EXPORT_VARS_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "export_vars";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_R_SDP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "switch_r_sdp";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_L_SDP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "switch_l_sdp";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_B_SDP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "switch_m_sdp";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_BRIDGE_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "bridge_to";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SIGNAL_BRIDGE_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "signal_bridge_to";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SIGNAL_BOND_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "signal_bond";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_ORIGINATOR_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "originator";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_ORIGINATOR_CODEC_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "originator_codec";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_MEDIA_IP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "local_media_ip";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_MEDIA_PORT_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "local_media_port";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_MEDIA_IP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "remote_media_ip";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_MEDIA_PORT_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "remote_media_port";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_VIDEO_IP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "remote_video_ip";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_REMOTE_VIDEO_PORT_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "remote_video_port";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_VIDEO_IP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "local_video_ip";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_LOCAL_VIDEO_PORT_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "local_video_port";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "hangup_after_bridge";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "exec_after_bridge_app";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "exec_after_bridge_arg";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_MAX_FORWARDS_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "max_forwards";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_DISABLE_APP_LOG_VARIABLE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "disable_app_log";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_SPEECH_KEY_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "speech";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_UUID_BRIDGE_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "uuid_bridge";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_BITS_PER_BYTE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 8;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dtmf_t_digit_set(void * jarg1, char jarg2) {\r
-  switch_dtmf_t *arg1 = (switch_dtmf_t *) 0 ;\r
-  char arg2 ;\r
-  \r
-  arg1 = (switch_dtmf_t *)jarg1; \r
-  arg2 = (char)jarg2; \r
-  if (arg1) (arg1)->digit = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_switch_dtmf_t_digit_get(void * jarg1) {\r
-  char jresult ;\r
-  switch_dtmf_t *arg1 = (switch_dtmf_t *) 0 ;\r
-  char result;\r
-  \r
-  arg1 = (switch_dtmf_t *)jarg1; \r
-  result = (char) ((arg1)->digit);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dtmf_t_duration_set(void * jarg1, unsigned long jarg2) {\r
-  switch_dtmf_t *arg1 = (switch_dtmf_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_dtmf_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->duration = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_dtmf_t_duration_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_dtmf_t *arg1 = (switch_dtmf_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_dtmf_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->duration);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_dtmf_t() {\r
-  void * jresult ;\r
-  switch_dtmf_t *result = 0 ;\r
-  \r
-  result = (switch_dtmf_t *)new switch_dtmf_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_dtmf_t(void * jarg1) {\r
-  switch_dtmf_t *arg1 = (switch_dtmf_t *) 0 ;\r
-  \r
-  arg1 = (switch_dtmf_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_buf_set(void * jarg1, void * jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t *arg2 = (switch_byte_t *) 0 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t *)jarg2; \r
-  if (arg1) (arg1)->buf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_bitpack_t_buf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t *result = 0 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t *) ((arg1)->buf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_buflen_set(void * jarg1, unsigned long jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->buflen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_bitpack_t_buflen_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->buflen);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_cur_set(void * jarg1, void * jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t *arg2 = (switch_byte_t *) 0 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t *)jarg2; \r
-  if (arg1) (arg1)->cur = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_bitpack_t_cur_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t *result = 0 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t *) ((arg1)->cur);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bytes_set(void * jarg1, unsigned long jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->bytes = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_bitpack_t_bytes_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->bytes);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bits_tot_set(void * jarg1, unsigned long jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->bits_tot = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_bitpack_t_bits_tot_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->bits_tot);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bits_cur_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->bits_cur = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_bits_cur_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->bits_cur);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_bits_rem_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->bits_rem = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_bits_rem_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->bits_rem);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_frame_bits_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->frame_bits = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_frame_bits_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->frame_bits);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_shiftby_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->shiftby = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_shiftby_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->shiftby);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_this_byte_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->this_byte = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_this_byte_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->this_byte);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_under_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->under = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_under_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->under);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_over_set(void * jarg1, unsigned char jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_byte_t)jarg2; \r
-  if (arg1) (arg1)->over = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_bitpack_t_over_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_byte_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_byte_t) ((arg1)->over);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_bitpack_t_mode_set(void * jarg1, int jarg2) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_bitpack_mode_t arg2 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  arg2 = (switch_bitpack_mode_t)jarg2; \r
-  if (arg1) (arg1)->mode = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_bitpack_t_mode_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  switch_bitpack_mode_t result;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  result = (switch_bitpack_mode_t) ((arg1)->mode);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_bitpack_t() {\r
-  void * jresult ;\r
-  switch_bitpack_t *result = 0 ;\r
-  \r
-  result = (switch_bitpack_t *)new switch_bitpack_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_bitpack_t(void * jarg1) {\r
-  switch_bitpack_t *arg1 = (switch_bitpack_t *) 0 ;\r
-  \r
-  arg1 = (switch_bitpack_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_base_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->base_dir) delete [] arg1->base_dir;\r
-    if (arg2) {\r
-      arg1->base_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->base_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->base_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_base_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->base_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_mod_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->mod_dir) delete [] arg1->mod_dir;\r
-    if (arg2) {\r
-      arg1->mod_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->mod_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->mod_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_mod_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->mod_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_conf_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->conf_dir) delete [] arg1->conf_dir;\r
-    if (arg2) {\r
-      arg1->conf_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->conf_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->conf_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_conf_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->conf_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_log_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->log_dir) delete [] arg1->log_dir;\r
-    if (arg2) {\r
-      arg1->log_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->log_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->log_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_log_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->log_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_db_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->db_dir) delete [] arg1->db_dir;\r
-    if (arg2) {\r
-      arg1->db_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->db_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->db_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_db_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->db_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_script_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->script_dir) delete [] arg1->script_dir;\r
-    if (arg2) {\r
-      arg1->script_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->script_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->script_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_script_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->script_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_temp_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->temp_dir) delete [] arg1->temp_dir;\r
-    if (arg2) {\r
-      arg1->temp_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->temp_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->temp_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_temp_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->temp_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_htdocs_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->htdocs_dir) delete [] arg1->htdocs_dir;\r
-    if (arg2) {\r
-      arg1->htdocs_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->htdocs_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->htdocs_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_htdocs_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->htdocs_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_grammar_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->grammar_dir) delete [] arg1->grammar_dir;\r
-    if (arg2) {\r
-      arg1->grammar_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->grammar_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->grammar_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_grammar_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->grammar_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directories_storage_dir_set(void * jarg1, char * jarg2) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->storage_dir) delete [] arg1->storage_dir;\r
-    if (arg2) {\r
-      arg1->storage_dir = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->storage_dir, (const char *)arg2);\r
-    } else {\r
-      arg1->storage_dir = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directories_storage_dir_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  result = (char *) ((arg1)->storage_dir);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_directories() {\r
-  void * jresult ;\r
-  switch_directories *result = 0 ;\r
-  \r
-  result = (switch_directories *)new switch_directories();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_directories(void * jarg1) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_SWITCH_GLOBAL_dirs_set(void * jarg1) {\r
-  switch_directories *arg1 = (switch_directories *) 0 ;\r
-  \r
-  arg1 = (switch_directories *)jarg1; \r
-  SWITCH_GLOBAL_dirs = *arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_SWITCH_GLOBAL_dirs_get() {\r
-  void * jresult ;\r
-  switch_directories *result = 0 ;\r
-  \r
-  result = (switch_directories *)&SWITCH_GLOBAL_dirs;\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_STACKS_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 32;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_THREAD_STACKSIZE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 240*1024;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_INTERVAL_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 120;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_INTERVAL_PAD_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 10;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_SAMPLE_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 32;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_BYTES_PER_SAMPLE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 2;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RECOMMENDED_BUFFER_SIZE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) (2*32*(120+10));\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_CODECS_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 50;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_STATE_HANDLERS_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 30;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_QUEUE_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 100000;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_MANAGEMENT_BUFFER_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1024*8;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_CNG_PAYLOAD_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 13;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_version_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->version = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_version_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->version);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_p_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->p = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_p_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->p);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_x_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->x = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_x_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->x);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_cc_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->cc = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_cc_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->cc);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_m_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->m = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_m_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->m);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_pt_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->pt = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_pt_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->pt);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_seq_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->seq = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_seq_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->seq);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_ts_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->ts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_ts_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->ts);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_hdr_t_ssrc_set(void * jarg1, unsigned int jarg2) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->ssrc = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_rtp_hdr_t_ssrc_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  result = (unsigned int) ((arg1)->ssrc);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_rtp_hdr_t() {\r
-  void * jresult ;\r
-  switch_rtp_hdr_t *result = 0 ;\r
-  \r
-  result = (switch_rtp_hdr_t *)new switch_rtp_hdr_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_rtp_hdr_t(void * jarg1) {\r
-  switch_rtp_hdr_t *arg1 = (switch_rtp_hdr_t *) 0 ;\r
-  \r
-  arg1 = (switch_rtp_hdr_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_input_callback_set(void * jarg1, void * jarg2) {\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  switch_input_callback_function_t arg2 = (switch_input_callback_function_t) 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  arg2 = (switch_input_callback_function_t)jarg2; \r
-  if (arg1) (arg1)->input_callback = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_input_args_t_input_callback_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  switch_input_callback_function_t result;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  result = (switch_input_callback_function_t) ((arg1)->input_callback);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_buf_set(void * jarg1, void * jarg2) {\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->buf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_input_args_t_buf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  result = (void *) ((arg1)->buf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_buflen_set(void * jarg1, unsigned long jarg2) {\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->buflen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_input_args_t_buflen_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->buflen);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_read_frame_callback_set(void * jarg1, void * jarg2) {\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  switch_read_frame_callback_function_t arg2 = (switch_read_frame_callback_function_t) 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  arg2 = (switch_read_frame_callback_function_t)jarg2; \r
-  if (arg1) (arg1)->read_frame_callback = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_input_args_t_read_frame_callback_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  switch_read_frame_callback_function_t result;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  result = (switch_read_frame_callback_function_t) ((arg1)->read_frame_callback);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_input_args_t_user_data_set(void * jarg1, void * jarg2) {\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->user_data = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_input_args_t_user_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  result = (void *) ((arg1)->user_data);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_input_args_t() {\r
-  void * jresult ;\r
-  switch_input_args_t *result = 0 ;\r
-  \r
-  result = (switch_input_args_t *)new switch_input_args_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_input_args_t(void * jarg1) {\r
-  switch_input_args_t *arg1 = (switch_input_args_t *) 0 ;\r
-  \r
-  arg1 = (switch_input_args_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_API_VERSION_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_switch_api_version_set(void * jarg1, int jarg2) {\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->switch_api_version = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_switch_api_version_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  result = (int) ((arg1)->switch_api_version);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_load_set(void * jarg1, void * jarg2) {\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  switch_module_load_t arg2 = (switch_module_load_t) 0 ;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  arg2 = (switch_module_load_t)jarg2; \r
-  if (arg1) (arg1)->load = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_load_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  switch_module_load_t result;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  result = (switch_module_load_t) ((arg1)->load);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_shutdown_set(void * jarg1, void * jarg2) {\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  switch_module_shutdown_t arg2 = (switch_module_shutdown_t) 0 ;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  arg2 = (switch_module_shutdown_t)jarg2; \r
-  if (arg1) (arg1)->shutdown = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_shutdown_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  switch_module_shutdown_t result;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  result = (switch_module_shutdown_t) ((arg1)->shutdown);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_runtime_set(void * jarg1, void * jarg2) {\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  switch_module_runtime_t arg2 = (switch_module_runtime_t) 0 ;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  arg2 = (switch_module_runtime_t)jarg2; \r
-  if (arg1) (arg1)->runtime = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_loadable_module_function_table_t_runtime_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  switch_module_runtime_t result;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  result = (switch_module_runtime_t) ((arg1)->runtime);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_loadable_module_function_table_t() {\r
-  void * jresult ;\r
-  switch_loadable_module_function_table_t *result = 0 ;\r
-  \r
-  result = (switch_loadable_module_function_table_t *)new switch_loadable_module_function_table_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_loadable_module_function_table_t(void * jarg1) {\r
-  switch_loadable_module_function_table_t *arg1 = (switch_loadable_module_function_table_t *) 0 ;\r
-  \r
-  arg1 = (switch_loadable_module_function_table_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_close(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  result = (int)switch_core_db_close(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_open(char * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_core_db_t **arg2 = (switch_core_db_t **) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_core_db_t **)jarg2; \r
-  result = (int)switch_core_db_open((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_db_column_text(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int arg2 ;\r
-  unsigned char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (unsigned char *)switch_core_db_column_text(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_db_column_name(void * jarg1, int jarg2) {\r
-  char * jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int arg2 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (char *)switch_core_db_column_name(arg1,arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_column_count(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  result = (int)switch_core_db_column_count(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_db_errmsg(void * jarg1) {\r
-  char * jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  result = (char *)switch_core_db_errmsg(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_exec(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_core_db_callback_func_t arg3 = (switch_core_db_callback_func_t) 0 ;\r
-  void *arg4 = (void *) 0 ;\r
-  char **arg5 = (char **) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_core_db_callback_func_t)jarg3; \r
-  arg4 = (void *)jarg4; \r
-  arg5 = (char **)jarg5; \r
-  result = (int)switch_core_db_exec(arg1,(char const *)arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_finalize(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  result = (int)switch_core_db_finalize(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_prepare(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  switch_core_db_stmt_t **arg4 = (switch_core_db_stmt_t **) 0 ;\r
-  char **arg5 = (char **) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (switch_core_db_stmt_t **)jarg4; \r
-  arg5 = (char **)jarg5; \r
-  result = (int)switch_core_db_prepare(arg1,(char const *)arg2,arg3,arg4,(char const **)arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_step(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  result = (int)switch_core_db_step(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_reset(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  result = (int)switch_core_db_reset(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_bind_int(void * jarg1, int jarg2, int jarg3) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int arg2 ;\r
-  int arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)switch_core_db_bind_int(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_bind_int64(void * jarg1, int jarg2, long long jarg3) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int arg2 ;\r
-  int64_t arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (int64_t)jarg3; \r
-  result = (int)switch_core_db_bind_int64(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_bind_text(void * jarg1, int jarg2, char * jarg3, int jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_core_db_destructor_type_t arg5 = (switch_core_db_destructor_type_t) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (switch_core_db_destructor_type_t)jarg5; \r
-  result = (int)switch_core_db_bind_text(arg1,arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_bind_double(void * jarg1, int jarg2, double jarg3) {\r
-  int jresult ;\r
-  switch_core_db_stmt_t *arg1 = (switch_core_db_stmt_t *) 0 ;\r
-  int arg2 ;\r
-  double arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_stmt_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (double)jarg3; \r
-  result = (int)switch_core_db_bind_double(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT long long SWIGSTDCALL CSharp_switch_core_db_last_insert_rowid(void * jarg1) {\r
-  long long jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  int64_t result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  result = (int64_t)switch_core_db_last_insert_rowid(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_get_table(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char ***arg3 = (char ***) 0 ;\r
-  int *arg4 = (int *) 0 ;\r
-  int *arg5 = (int *) 0 ;\r
-  char **arg6 = (char **) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char ***)jarg3; \r
-  arg4 = (int *)jarg4; \r
-  arg5 = (int *)jarg5; \r
-  arg6 = (char **)jarg6; \r
-  result = (int)switch_core_db_get_table(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_db_free_table(void * jarg1) {\r
-  char **arg1 = (char **) 0 ;\r
-  \r
-  arg1 = (char **)jarg1; \r
-  switch_core_db_free_table(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_db_free(char * jarg1) {\r
-  char *arg1 = (char *) 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  switch_core_db_free(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_changes(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  result = (int)switch_core_db_changes(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_OK_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 0;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_ERROR_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_INTERNAL_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 2;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_PERM_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 3;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_ABORT_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 4;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_BUSY_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 5;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_LOCKED_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 6;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOMEM_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 7;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_READONLY_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 8;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_INTERRUPT_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 9;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_IOERR_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 10;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_CORRUPT_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 11;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOTFOUND_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 12;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_FULL_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 13;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_CANTOPEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 14;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_PROTOCOL_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 15;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_EMPTY_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 16;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_SCHEMA_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 17;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_TOOBIG_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 18;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_CONSTRAINT_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 19;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_MISMATCH_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 20;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_MISUSE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 21;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOLFS_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 22;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_AUTH_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 23;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_FORMAT_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 24;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_RANGE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 25;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_NOTADB_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 26;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_ROW_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 100;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CORE_DB_DONE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 101;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_mprintf(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  void *arg2 = 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_mprintf((char const *)arg1,arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_regex_compile(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  int arg2 ;\r
-  char **arg3 = (char **) 0 ;\r
-  int *arg4 = (int *) 0 ;\r
-  unsigned char *arg5 = (unsigned char *) 0 ;\r
-  switch_regex_t *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  arg4 = (int *)jarg4; \r
-  arg5 = (unsigned char *)jarg5; \r
-  result = (switch_regex_t *)switch_regex_compile((char const *)arg1,arg2,(char const **)arg3,arg4,(unsigned char const *)arg5);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_regex_copy_substring(char * jarg1, void * jarg2, int jarg3, int jarg4, char * jarg5, int jarg6) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  int *arg2 = (int *) 0 ;\r
-  int arg3 ;\r
-  int arg4 ;\r
-  char *arg5 = (char *) 0 ;\r
-  int arg6 ;\r
-  int result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (int *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (int)jarg6; \r
-  result = (int)switch_regex_copy_substring((char const *)arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_regex_free(void * jarg1) {\r
-  void *arg1 = (void *) 0 ;\r
-  \r
-  arg1 = (void *)jarg1; \r
-  switch_regex_free(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_regex_perform(char * jarg1, char * jarg2, void * jarg3, void * jarg4, unsigned long jarg5) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_regex_t **arg3 = (switch_regex_t **) 0 ;\r
-  int *arg4 = (int *) 0 ;\r
-  uint32_t arg5 ;\r
-  int result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_regex_t **)jarg3; \r
-  arg4 = (int *)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  result = (int)switch_regex_perform((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_perform_substitution(void * jarg1, int jarg2, char * jarg3, char * jarg4, char * jarg5, void * jarg6, void * jarg7) {\r
-  switch_regex_t *arg1 = (switch_regex_t *) 0 ;\r
-  int arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_size_t arg6 ;\r
-  int *arg7 = (int *) 0 ;\r
-  switch_size_t *argp6 ;\r
-  \r
-  arg1 = (switch_regex_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  argp6 = (switch_size_t *)jarg6; \r
-  if (!argp6) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg6 = *argp6; \r
-  arg7 = (int *)jarg7; \r
-  switch_perform_substitution(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_regex_match(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_regex_match((char const *)arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_CORE_THREAD_SESSION_OBJS_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 128;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_MAX_STREAMS_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 128;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_mms_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->mms = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_mms_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->mms);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_ms_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->ms = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_ms_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->ms);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_sec_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->sec = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_sec_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->sec);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_min_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->min = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_min_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->min);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_hr_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->hr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_hr_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->hr);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_day_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->day = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_day_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->day);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_time_duration_yr_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->yr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_time_duration_yr_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  result = (uint32_t) ((arg1)->yr);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_core_time_duration() {\r
-  void * jresult ;\r
-  switch_core_time_duration *result = 0 ;\r
-  \r
-  result = (switch_core_time_duration *)new switch_core_time_duration();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_core_time_duration(void * jarg1) {\r
-  switch_core_time_duration *arg1 = (switch_core_time_duration *) 0 ;\r
-  \r
-  arg1 = (switch_core_time_duration *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_app_log_app_set(void * jarg1, char * jarg2) {\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->app) delete [] arg1->app;\r
-    if (arg2) {\r
-      arg1->app = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->app, (const char *)arg2);\r
-    } else {\r
-      arg1->app = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_app_log_app_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  result = (char *) ((arg1)->app);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_app_log_arg_set(void * jarg1, char * jarg2) {\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->arg) delete [] arg1->arg;\r
-    if (arg2) {\r
-      arg1->arg = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->arg, (const char *)arg2);\r
-    } else {\r
-      arg1->arg = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_app_log_arg_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  result = (char *) ((arg1)->arg);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_app_log_next_set(void * jarg1, void * jarg2) {\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  switch_app_log *arg2 = (switch_app_log *) 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  arg2 = (switch_app_log *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_app_log_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  switch_app_log *result = 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  result = (switch_app_log *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_app_log() {\r
-  void * jresult ;\r
-  switch_app_log *result = 0 ;\r
-  \r
-  result = (switch_app_log *)new switch_app_log();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_app_log(void * jarg1) {\r
-  switch_app_log *arg1 = (switch_app_log *) 0 ;\r
-  \r
-  arg1 = (switch_app_log *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_from_set(void * jarg1, char * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->from) delete [] arg1->from;\r
-    if (arg2) {\r
-      arg1->from = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->from, (const char *)arg2);\r
-    } else {\r
-      arg1->from = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_session_message_from_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (char *) ((arg1)->from);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_message_id_set(void * jarg1, int jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_core_session_message_types_t arg2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (switch_core_session_message_types_t)jarg2; \r
-  if (arg1) (arg1)->message_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_message_message_id_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_core_session_message_types_t result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (switch_core_session_message_types_t) ((arg1)->message_id);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_numeric_arg_set(void * jarg1, int jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->numeric_arg = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_message_numeric_arg_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (int) ((arg1)->numeric_arg);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_string_arg_set(void * jarg1, char * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->string_arg = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->string_arg, (const char *)arg2);\r
-    } else {\r
-      arg1->string_arg = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_session_message_string_arg_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (char *) ((arg1)->string_arg);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_string_arg_size_set(void * jarg1, void * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->string_arg_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_string_arg_size_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result =  ((arg1)->string_arg_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_set(void * jarg1, void * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->pointer_arg = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (void *) ((arg1)->pointer_arg);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_size_set(void * jarg1, void * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->pointer_arg_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_pointer_arg_size_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result =  ((arg1)->pointer_arg_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_numeric_reply_set(void * jarg1, int jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->numeric_reply = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_message_numeric_reply_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (int) ((arg1)->numeric_reply);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_string_reply_set(void * jarg1, char * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->string_reply) delete [] arg1->string_reply;\r
-    if (arg2) {\r
-      arg1->string_reply = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->string_reply, (const char *)arg2);\r
-    } else {\r
-      arg1->string_reply = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_session_message_string_reply_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (char *) ((arg1)->string_reply);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_string_reply_size_set(void * jarg1, void * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->string_reply_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_string_reply_size_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result =  ((arg1)->string_reply_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_set(void * jarg1, void * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->pointer_reply = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (void *) ((arg1)->pointer_reply);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_size_set(void * jarg1, void * jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->pointer_reply_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_message_pointer_reply_size_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result =  ((arg1)->pointer_reply_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_message_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_core_session_message_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  arg2 = (switch_core_session_message_flag_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_session_message_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  switch_core_session_message_flag_t result;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  result = (switch_core_session_message_flag_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_core_session_message() {\r
-  void * jresult ;\r
-  switch_core_session_message *result = 0 ;\r
-  \r
-  result = (switch_core_session_message *)new switch_core_session_message();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_core_session_message(void * jarg1) {\r
-  switch_core_session_message *arg1 = (switch_core_session_message *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_message *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_running_set(void * jarg1, int jarg2) {\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->running = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_thread_session_running_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  result = (int) ((arg1)->running);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_mutex_set(void * jarg1, void * jarg2) {\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  switch_mutex_t *arg2 = (switch_mutex_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  arg2 = (switch_mutex_t *)jarg2; \r
-  if (arg1) (arg1)->mutex = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_thread_session_mutex_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  switch_mutex_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  result = (switch_mutex_t *) ((arg1)->mutex);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_objs_set(void * jarg1, void * jarg2) {\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  void **arg2 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  arg2 = (void **)jarg2; \r
-  {\r
-    size_t ii;\r
-    void * *b = (void * *) arg1->objs;\r
-    for (ii = 0; ii < (size_t)128; ii++) b[ii] = *((void * *) arg2 + ii);\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_thread_session_objs_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  void **result = 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  result = (void **)(void **) ((arg1)->objs);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_input_callback_set(void * jarg1, void * jarg2) {\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  switch_input_callback_function_t arg2 = (switch_input_callback_function_t) 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  arg2 = (switch_input_callback_function_t)jarg2; \r
-  if (arg1) (arg1)->input_callback = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_thread_session_input_callback_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  switch_input_callback_function_t result;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  result = (switch_input_callback_function_t) ((arg1)->input_callback);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_pool_set(void * jarg1, void * jarg2) {\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_thread_session_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_core_thread_session() {\r
-  void * jresult ;\r
-  switch_core_thread_session *result = 0 ;\r
-  \r
-  result = (switch_core_thread_session *)new switch_core_thread_session();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_core_thread_session(void * jarg1) {\r
-  switch_core_thread_session *arg1 = (switch_core_thread_session *) 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_media_bug_add(void * jarg1, void * jarg2, void * jarg3, void * jarg4, unsigned long jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_media_bug_callback_t arg2 = (switch_media_bug_callback_t) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  time_t arg4 ;\r
-  switch_media_bug_flag_t arg5 ;\r
-  switch_media_bug_t **arg6 = (switch_media_bug_t **) 0 ;\r
-  switch_status_t result;\r
-  time_t *argp4 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_media_bug_callback_t)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  argp4 = (time_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null time_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  arg5 = (switch_media_bug_flag_t)jarg5; \r
-  arg6 = (switch_media_bug_t **)jarg6; \r
-  result = (switch_status_t)switch_core_media_bug_add(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_media_bug_get_user_data(void * jarg1) {\r
-  void * jresult ;\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  result = (void *)switch_core_media_bug_get_user_data(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_media_bug_get_write_replace_frame(void * jarg1) {\r
-  void * jresult ;\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  switch_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  result = (switch_frame_t *)switch_core_media_bug_get_write_replace_frame(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_media_bug_set_write_replace_frame(void * jarg1, void * jarg2) {\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  switch_core_media_bug_set_write_replace_frame(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_media_bug_get_read_replace_frame(void * jarg1) {\r
-  void * jresult ;\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  switch_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  result = (switch_frame_t *)switch_core_media_bug_get_read_replace_frame(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_media_bug_get_session(void * jarg1) {\r
-  void * jresult ;\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  switch_core_session_t *result = 0 ;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  result = (switch_core_session_t *)switch_core_media_bug_get_session(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_media_bug_test_flag(void * jarg1, unsigned long jarg2) {\r
-  unsigned long jresult ;\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  result = (uint32_t)switch_core_media_bug_test_flag(arg1,arg2);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_media_bug_set_read_replace_frame(void * jarg1, void * jarg2) {\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  switch_core_media_bug_set_read_replace_frame(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_media_bug_remove(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_media_bug_t **arg2 = (switch_media_bug_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_media_bug_t **)jarg2; \r
-  result = (switch_status_t)switch_core_media_bug_remove(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_media_bug_close(void * jarg1) {\r
-  int jresult ;\r
-  switch_media_bug_t **arg1 = (switch_media_bug_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_media_bug_t **)jarg1; \r
-  result = (switch_status_t)switch_core_media_bug_close(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_media_bug_remove_all(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_core_media_bug_remove_all(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_media_bug_read(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_media_bug_t *arg1 = (switch_media_bug_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_media_bug_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  result = (switch_status_t)switch_core_media_bug_read(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_port_allocator_new(unsigned short jarg1, unsigned short jarg2, unsigned long jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_port_t arg1 ;\r
-  switch_port_t arg2 ;\r
-  switch_port_flag_t arg3 ;\r
-  switch_core_port_allocator_t **arg4 = (switch_core_port_allocator_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_port_t)jarg1; \r
-  arg2 = (switch_port_t)jarg2; \r
-  arg3 = (switch_port_flag_t)jarg3; \r
-  arg4 = (switch_core_port_allocator_t **)jarg4; \r
-  result = (switch_status_t)switch_core_port_allocator_new(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_port_allocator_request_port(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_port_allocator_t *arg1 = (switch_core_port_allocator_t *) 0 ;\r
-  switch_port_t *arg2 = (switch_port_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_port_allocator_t *)jarg1; \r
-  arg2 = (switch_port_t *)jarg2; \r
-  result = (switch_status_t)switch_core_port_allocator_request_port(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_port_allocator_free_port(void * jarg1, unsigned short jarg2) {\r
-  int jresult ;\r
-  switch_core_port_allocator_t *arg1 = (switch_core_port_allocator_t *) 0 ;\r
-  switch_port_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_port_allocator_t *)jarg1; \r
-  arg2 = (switch_port_t)jarg2; \r
-  result = (switch_status_t)switch_core_port_allocator_free_port(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_port_allocator_destroy(void * jarg1) {\r
-  switch_core_port_allocator_t **arg1 = (switch_core_port_allocator_t **) 0 ;\r
-  \r
-  arg1 = (switch_core_port_allocator_t **)jarg1; \r
-  switch_core_port_allocator_destroy(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_init(unsigned long jarg1, int jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_core_flag_t arg1 ;\r
-  switch_bool_t arg2 ;\r
-  char **arg3 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_flag_t)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (switch_status_t)switch_core_init(arg1,arg2,(char const **)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_init_and_modload(unsigned long jarg1, int jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_core_flag_t arg1 ;\r
-  switch_bool_t arg2 ;\r
-  char **arg3 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_flag_t)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (switch_status_t)switch_core_init_and_modload(arg1,arg2,(char const **)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_session_limit(unsigned long jarg1) {\r
-  unsigned long jresult ;\r
-  uint32_t arg1 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (uint32_t)jarg1; \r
-  result = (uint32_t)switch_core_session_limit(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_sessions_per_second(unsigned long jarg1) {\r
-  unsigned long jresult ;\r
-  uint32_t arg1 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (uint32_t)jarg1; \r
-  result = (uint32_t)switch_core_sessions_per_second(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_destroy() {\r
-  int jresult ;\r
-  switch_status_t result;\r
-  \r
-  result = (switch_status_t)switch_core_destroy();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_signal_lock(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_core_session_signal_lock(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_signal_unlock(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_core_session_signal_unlock(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_read_lock(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_core_session_read_lock(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_write_lock(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_core_session_write_lock(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_rwunlock(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_core_session_rwunlock(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_add_state_handler(void * jarg1) {\r
-  int jresult ;\r
-  switch_state_handler_table_t *arg1 = (switch_state_handler_table_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_state_handler_table_t *)jarg1; \r
-  result = (int)switch_core_add_state_handler((switch_state_handler_table const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_remove_state_handler(void * jarg1) {\r
-  switch_state_handler_table_t *arg1 = (switch_state_handler_table_t *) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table_t *)jarg1; \r
-  switch_core_remove_state_handler((switch_state_handler_table const *)arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_get_state_handler(int jarg1) {\r
-  void * jresult ;\r
-  int arg1 ;\r
-  switch_state_handler_table_t *result = 0 ;\r
-  \r
-  arg1 = (int)jarg1; \r
-  result = (switch_state_handler_table_t *)switch_core_get_state_handler(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_memory_pool_tag(void * jarg1, char * jarg2) {\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  switch_core_memory_pool_tag(arg1,(char const *)arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_perform_new_memory_pool(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_memory_pool_t **arg1 = (switch_memory_pool_t **) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t **)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_perform_new_memory_pool(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_perform_destroy_memory_pool(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_memory_pool_t **arg1 = (switch_memory_pool_t **) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t **)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_perform_destroy_memory_pool(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_run(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_core_session_run(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_core_session_running(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (unsigned int)switch_core_session_running(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_perform_permanent_alloc(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  void * jresult ;\r
-  switch_size_t arg1 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  void *result = 0 ;\r
-  switch_size_t *argp1 ;\r
-  \r
-  argp1 = (switch_size_t *)jarg1; \r
-  if (!argp1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg1 = *argp1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (void *)switch_core_perform_permanent_alloc(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_perform_alloc(void * jarg1, void * jarg2, char * jarg3, char * jarg4, int jarg5) {\r
-  void * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_size_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  int arg5 ;\r
-  void *result = 0 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (void *)switch_core_perform_alloc(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_perform_session_alloc(void * jarg1, void * jarg2, char * jarg3, char * jarg4, int jarg5) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_size_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  int arg5 ;\r
-  void *result = 0 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (void *)switch_core_perform_session_alloc(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_perform_permanent_strdup(char * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (char *)switch_core_perform_permanent_strdup((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_perform_session_strdup(void * jarg1, char * jarg2, char * jarg3, char * jarg4, int jarg5) {\r
-  char * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  int arg5 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (char *)switch_core_perform_session_strdup(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_perform_strdup(void * jarg1, char * jarg2, char * jarg3, char * jarg4, int jarg5) {\r
-  char * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  int arg5 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (char *)switch_core_perform_strdup(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_session_sprintf(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_core_session_sprintf(arg1,(char const *)arg2,arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_sprintf(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_core_sprintf(arg1,(char const *)arg2,arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_pool(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_memory_pool_t *)switch_core_session_get_pool(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_request(void * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  switch_endpoint_interface_t *arg1 = (switch_endpoint_interface_t *) 0 ;\r
-  switch_memory_pool_t **arg2 = (switch_memory_pool_t **) 0 ;\r
-  switch_core_session_t *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface_t *)jarg1; \r
-  arg2 = (switch_memory_pool_t **)jarg2; \r
-  result = (switch_core_session_t *)switch_core_session_request((switch_endpoint_interface const *)arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_perform_destroy(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  switch_core_session_t **arg1 = (switch_core_session_t **) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  \r
-  arg1 = (switch_core_session_t **)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  switch_core_session_perform_destroy(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_session_count() {\r
-  unsigned long jresult ;\r
-  uint32_t result;\r
-  \r
-  result = (uint32_t)switch_core_session_count();\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_id() {\r
-  void * jresult ;\r
-  switch_size_t result;\r
-  \r
-  result = switch_core_session_id();\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_request_by_name(char * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_memory_pool_t **arg2 = (switch_memory_pool_t **) 0 ;\r
-  switch_core_session_t *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_memory_pool_t **)jarg2; \r
-  result = (switch_core_session_t *)switch_core_session_request_by_name((char const *)arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_thread_launch(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_core_session_thread_launch(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_channel(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_channel_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_channel_t *)switch_core_session_get_channel(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_signal_state_change(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_core_session_signal_state_change(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_session_get_uuid(void * jarg1) {\r
-  char * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (char *)switch_core_session_get_uuid(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_get_uuid() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *)switch_core_get_uuid();\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_locate(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_core_session_t *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_core_session_t *)switch_core_session_locate((char const *)arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_get_variable(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_core_get_variable((char const *)arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_set_variable(char * jarg1, char * jarg2) {\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  switch_core_set_variable((char const *)arg1,(char const *)arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_dump_variables(void * jarg1) {\r
-  switch_stream_handle_t *arg1 = (switch_stream_handle_t *) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle_t *)jarg1; \r
-  switch_core_dump_variables(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall(int jarg1) {\r
-  switch_call_cause_t arg1 ;\r
-  \r
-  arg1 = (switch_call_cause_t)jarg1; \r
-  switch_core_session_hupall(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall_matching_var(char * jarg1, char * jarg2, int jarg3) {\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_call_cause_t arg3 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_call_cause_t)jarg3; \r
-  switch_core_session_hupall_matching_var((char const *)arg1,(char const *)arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_hupall_endpoint(void * jarg1, int jarg2) {\r
-  switch_endpoint_interface_t *arg1 = (switch_endpoint_interface_t *) 0 ;\r
-  switch_call_cause_t arg2 ;\r
-  \r
-  arg1 = (switch_endpoint_interface_t *)jarg1; \r
-  arg2 = (switch_call_cause_t)jarg2; \r
-  switch_core_session_hupall_endpoint((switch_endpoint_interface const *)arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_message_send(char * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_core_session_message_t *arg2 = (switch_core_session_message_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_core_session_message_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_message_send((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_queue_message(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_message_t *arg2 = (switch_core_session_message_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_message_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_queue_message(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_pass_indication(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_message_types_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_message_types_t)jarg2; \r
-  result = (switch_status_t)switch_core_session_pass_indication(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_queue_indication(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_message_types_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_message_types_t)jarg2; \r
-  result = (switch_status_t)switch_core_session_queue_indication(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_dequeue_message(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_message_t **arg2 = (switch_core_session_message_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_message_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_dequeue_message(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_flush_message(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_core_session_flush_message(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_event_send(char * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_event_send((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_app_log(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_app_log_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_app_log_t *)switch_core_session_get_app_log(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_exec(void * jarg1, void * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_application_interface_t *arg2 = (switch_application_interface_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_application_interface_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_core_session_exec(arg1,(switch_application_interface const *)arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_execute_application(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_core_session_execute_application(arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_execute_exten(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_core_session_execute_exten(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_receive_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_receive_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_private(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (void *)switch_core_session_get_private(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_private(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  result = (switch_status_t)switch_core_session_set_private(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_add_stream(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  result = (int)switch_core_session_add_stream(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_stream(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  int arg2 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (void *)switch_core_session_get_stream(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_get_stream_count(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (int)switch_core_session_get_stream_count(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_launch_thread(void * jarg1, void * jarg2, void * jarg3) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  void *(*arg2)(switch_thread_t *,void *) = (void *(*)(switch_thread_t *,void *)) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (void *(*)(switch_thread_t *,void *))jarg2; \r
-  arg3 = (void *)jarg3; \r
-  switch_core_session_launch_thread(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_thread_session_end(void * jarg1) {\r
-  switch_core_thread_session_t *arg1 = (switch_core_thread_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_thread_session_t *)jarg1; \r
-  switch_core_thread_session_end(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_service_session(void * jarg1, void * jarg2, int jarg3) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_thread_session_t *arg2 = (switch_core_thread_session_t *) 0 ;\r
-  int arg3 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_thread_session_t *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  switch_core_service_session(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_outgoing_channel(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5, void * jarg6, unsigned long jarg7) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_caller_profile_t *arg4 = (switch_caller_profile_t *) 0 ;\r
-  switch_core_session_t **arg5 = (switch_core_session_t **) 0 ;\r
-  switch_memory_pool_t **arg6 = (switch_memory_pool_t **) 0 ;\r
-  switch_originate_flag_t arg7 ;\r
-  switch_call_cause_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_caller_profile_t *)jarg4; \r
-  arg5 = (switch_core_session_t **)jarg5; \r
-  arg6 = (switch_memory_pool_t **)jarg6; \r
-  arg7 = (switch_originate_flag_t)jarg7; \r
-  result = (switch_call_cause_t)switch_core_session_outgoing_channel(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_resurrect_channel(char * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_core_session_t **arg2 = (switch_core_session_t **) 0 ;\r
-  switch_memory_pool_t **arg3 = (switch_memory_pool_t **) 0 ;\r
-  void *arg4 = (void *) 0 ;\r
-  switch_call_cause_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_core_session_t **)jarg2; \r
-  arg3 = (switch_memory_pool_t **)jarg3; \r
-  arg4 = (void *)jarg4; \r
-  result = (switch_call_cause_t)switch_core_session_resurrect_channel((char const *)arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_receive_message(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_message_t *arg2 = (switch_core_session_message_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_message_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_receive_message(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_queue_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_queue_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_session_event_count(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (uint32_t)switch_core_session_event_count(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_dequeue_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_dequeue_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_queue_private_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_queue_private_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_session_private_event_count(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (uint32_t)switch_core_session_private_event_count(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_dequeue_private_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_core_session_dequeue_private_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_session_flush_private_events(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (uint32_t)switch_core_session_flush_private_events(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_read_frame(void * jarg1, void * jarg2, unsigned long jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_frame_t **arg2 = (switch_frame_t **) 0 ;\r
-  switch_io_flag_t arg3 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_frame_t **)jarg2; \r
-  arg3 = (switch_io_flag_t)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_session_read_frame(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_read_video_frame(void * jarg1, void * jarg2, unsigned long jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_frame_t **arg2 = (switch_frame_t **) 0 ;\r
-  switch_io_flag_t arg3 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_frame_t **)jarg2; \r
-  arg3 = (switch_io_flag_t)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_session_read_video_frame(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_write_video_frame(void * jarg1, void * jarg2, unsigned long jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  switch_io_flag_t arg3 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  arg3 = (switch_io_flag_t)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_session_write_video_frame(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_reset(void * jarg1, int jarg2) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_bool_t arg2 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  switch_core_session_reset(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_write_frame(void * jarg1, void * jarg2, unsigned long jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  switch_io_flag_t arg3 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  arg3 = (switch_io_flag_t)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_session_write_frame(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_perform_kill_channel(void * jarg1, char * jarg2, char * jarg3, int jarg4, int jarg5) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_signal_t arg5 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (switch_signal_t)jarg5; \r
-  result = (switch_status_t)switch_core_session_perform_kill_channel(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_send_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_send_dtmf(arg1,(switch_dtmf_t const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_send_dtmf_string(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_core_session_send_dtmf_string(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_recv_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_recv_dtmf(arg1,(switch_dtmf_t const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_hash_init(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_hash_t **arg1 = (switch_hash_t **) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_hash_t **)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  result = (switch_status_t)switch_core_hash_init(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_hash_destroy(void * jarg1) {\r
-  int jresult ;\r
-  switch_hash_t **arg1 = (switch_hash_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_hash_t **)jarg1; \r
-  result = (switch_status_t)switch_core_hash_destroy(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_hash_insert(void * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_hash_t *arg1 = (switch_hash_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_hash_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  result = (switch_status_t)switch_core_hash_insert(arg1,(char const *)arg2,(void const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_hash_insert_locked(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_hash_t *arg1 = (switch_hash_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  switch_mutex_t *arg4 = (switch_mutex_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_hash_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  arg4 = (switch_mutex_t *)jarg4; \r
-  result = (switch_status_t)switch_core_hash_insert_locked(arg1,(char const *)arg2,(void const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_hash_delete(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_hash_t *arg1 = (switch_hash_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_hash_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_core_hash_delete(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_hash_delete_locked(void * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_hash_t *arg1 = (switch_hash_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_mutex_t *arg3 = (switch_mutex_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_hash_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_mutex_t *)jarg3; \r
-  result = (switch_status_t)switch_core_hash_delete_locked(arg1,(char const *)arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_hash_find(void * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  switch_hash_t *arg1 = (switch_hash_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_hash_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (void *)switch_core_hash_find(arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_hash_find_locked(void * jarg1, char * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_hash_t *arg1 = (switch_hash_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_mutex_t *arg3 = (switch_mutex_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_hash_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_mutex_t *)jarg3; \r
-  result = (void *)switch_core_hash_find_locked(arg1,(char const *)arg2,arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_hash_first(char * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_hash_t *arg2 = (switch_hash_t *) 0 ;\r
-  switch_hash_index_t *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_hash_t *)jarg2; \r
-  result = (switch_hash_index_t *)switch_hash_first(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_hash_next(void * jarg1) {\r
-  void * jresult ;\r
-  switch_hash_index_t *arg1 = (switch_hash_index_t *) 0 ;\r
-  switch_hash_index_t *result = 0 ;\r
-  \r
-  arg1 = (switch_hash_index_t *)jarg1; \r
-  result = (switch_hash_index_t *)switch_hash_next(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_hash_this(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  switch_hash_index_t *arg1 = (switch_hash_index_t *) 0 ;\r
-  void **arg2 = (void **) 0 ;\r
-  switch_ssize_t *arg3 = (switch_ssize_t *) 0 ;\r
-  void **arg4 = (void **) 0 ;\r
-  \r
-  arg1 = (switch_hash_index_t *)jarg1; \r
-  arg2 = (void **)jarg2; \r
-  arg3 = (switch_ssize_t *)jarg3; \r
-  arg4 = (void **)jarg4; \r
-  switch_hash_this(arg1,(void const **)arg2,arg3,arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_timer_init(void * jarg1, char * jarg2, int jarg3, int jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_timer_t *arg1 = (switch_timer_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  int arg4 ;\r
-  switch_memory_pool_t *arg5 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_timer_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (switch_memory_pool_t *)jarg5; \r
-  result = (switch_status_t)switch_core_timer_init(arg1,(char const *)arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_timer_next(void * jarg1) {\r
-  int jresult ;\r
-  switch_timer_t *arg1 = (switch_timer_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_timer_t *)jarg1; \r
-  result = (switch_status_t)switch_core_timer_next(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_timer_step(void * jarg1) {\r
-  int jresult ;\r
-  switch_timer_t *arg1 = (switch_timer_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_timer_t *)jarg1; \r
-  result = (switch_status_t)switch_core_timer_step(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_timer_sync(void * jarg1) {\r
-  int jresult ;\r
-  switch_timer_t *arg1 = (switch_timer_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_timer_t *)jarg1; \r
-  result = (switch_status_t)switch_core_timer_sync(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_timer_check(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_timer_t *arg1 = (switch_timer_t *) 0 ;\r
-  switch_bool_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_timer_t *)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  result = (switch_status_t)switch_core_timer_check(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_timer_destroy(void * jarg1) {\r
-  int jresult ;\r
-  switch_timer_t *arg1 = (switch_timer_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_timer_t *)jarg1; \r
-  result = (switch_status_t)switch_core_timer_destroy(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_codec_init(void * jarg1, char * jarg2, char * jarg3, unsigned long jarg4, int jarg5, int jarg6, unsigned long jarg7, void * jarg8, void * jarg9) {\r
-  int jresult ;\r
-  switch_codec_t *arg1 = (switch_codec_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  uint32_t arg4 ;\r
-  int arg5 ;\r
-  int arg6 ;\r
-  uint32_t arg7 ;\r
-  switch_codec_settings_t *arg8 = (switch_codec_settings_t *) 0 ;\r
-  switch_memory_pool_t *arg9 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_codec_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (int)jarg5; \r
-  arg6 = (int)jarg6; \r
-  arg7 = (uint32_t)jarg7; \r
-  arg8 = (switch_codec_settings_t *)jarg8; \r
-  arg9 = (switch_memory_pool_t *)jarg9; \r
-  result = (switch_status_t)switch_core_codec_init(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(switch_codec_settings const *)arg8,arg9);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_codec_copy(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_codec_t *arg1 = (switch_codec_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  switch_memory_pool_t *arg3 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_codec_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  arg3 = (switch_memory_pool_t *)jarg3; \r
-  result = (switch_status_t)switch_core_codec_copy(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_codec_encode(void * jarg1, void * jarg2, void * jarg3, unsigned long jarg4, unsigned long jarg5, void * jarg6, void * jarg7, void * jarg8, void * jarg9) {\r
-  int jresult ;\r
-  switch_codec_t *arg1 = (switch_codec_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  uint32_t arg4 ;\r
-  uint32_t arg5 ;\r
-  void *arg6 = (void *) 0 ;\r
-  uint32_t *arg7 = (uint32_t *) 0 ;\r
-  uint32_t *arg8 = (uint32_t *) 0 ;\r
-  unsigned int *arg9 = (unsigned int *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_codec_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (void *)jarg6; \r
-  arg7 = (uint32_t *)jarg7; \r
-  arg8 = (uint32_t *)jarg8; \r
-  arg9 = (unsigned int *)jarg9; \r
-  result = (switch_status_t)switch_core_codec_encode(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_codec_decode(void * jarg1, void * jarg2, void * jarg3, unsigned long jarg4, unsigned long jarg5, void * jarg6, void * jarg7, void * jarg8, void * jarg9) {\r
-  int jresult ;\r
-  switch_codec_t *arg1 = (switch_codec_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  uint32_t arg4 ;\r
-  uint32_t arg5 ;\r
-  void *arg6 = (void *) 0 ;\r
-  uint32_t *arg7 = (uint32_t *) 0 ;\r
-  uint32_t *arg8 = (uint32_t *) 0 ;\r
-  unsigned int *arg9 = (unsigned int *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_codec_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (void *)jarg6; \r
-  arg7 = (uint32_t *)jarg7; \r
-  arg8 = (uint32_t *)jarg8; \r
-  arg9 = (unsigned int *)jarg9; \r
-  result = (switch_status_t)switch_core_codec_decode(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_codec_destroy(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_t *arg1 = (switch_codec_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_codec_t *)jarg1; \r
-  result = (switch_status_t)switch_core_codec_destroy(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_read_codec(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_set_read_codec(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_session_unset_read_codec(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_core_session_unset_read_codec(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_read_codec(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_codec_t *)switch_core_session_get_read_codec(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_effective_read_codec(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_codec_t *)switch_core_session_get_effective_read_codec(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_write_codec(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_set_write_codec(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_write_codec(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_codec_t *)switch_core_session_get_write_codec(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_effective_write_codec(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_codec_t *)switch_core_session_get_effective_write_codec(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_video_read_codec(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_set_video_read_codec(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_video_read_codec(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_codec_t *)switch_core_session_get_video_read_codec(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_set_video_write_codec(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  result = (switch_status_t)switch_core_session_set_video_write_codec(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_session_get_video_write_codec(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_codec_t *)switch_core_session_get_video_write_codec(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_db_open_file(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_core_db_t *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_core_db_t *)switch_core_db_open_file(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_db_persistant_execute(void * jarg1, char * jarg2, unsigned long jarg3) {\r
-  int jresult ;\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  uint32_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  result = (switch_status_t)switch_core_db_persistant_execute(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_db_test_reactive(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  switch_core_db_t *arg1 = (switch_core_db_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_core_db_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  switch_core_db_test_reactive(arg1,arg2,arg3,arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_CORE_DB_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "core";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_perform_file_open(char * jarg1, char * jarg2, int jarg3, void * jarg4, char * jarg5, unsigned char jarg6, unsigned long jarg7, unsigned int jarg8, void * jarg9) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  switch_file_handle_t *arg4 = (switch_file_handle_t *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  uint8_t arg6 ;\r
-  uint32_t arg7 ;\r
-  unsigned int arg8 ;\r
-  switch_memory_pool_t *arg9 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (switch_file_handle_t *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (uint8_t)jarg6; \r
-  arg7 = (uint32_t)jarg7; \r
-  arg8 = (unsigned int)jarg8; \r
-  arg9 = (switch_memory_pool_t *)jarg9; \r
-  result = (switch_status_t)switch_core_perform_file_open((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5,arg6,arg7,arg8,arg9);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_file_read(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_file_handle_t *arg1 = (switch_file_handle_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t *arg3 = (switch_size_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_file_handle_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (switch_size_t *)jarg3; \r
-  result = (switch_status_t)switch_core_file_read(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_file_write(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_file_handle_t *arg1 = (switch_file_handle_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t *arg3 = (switch_size_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_file_handle_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (switch_size_t *)jarg3; \r
-  result = (switch_status_t)switch_core_file_write(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_file_seek(void * jarg1, void * jarg2, long long jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_file_handle_t *arg1 = (switch_file_handle_t *) 0 ;\r
-  unsigned int *arg2 = (unsigned int *) 0 ;\r
-  int64_t arg3 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_file_handle_t *)jarg1; \r
-  arg2 = (unsigned int *)jarg2; \r
-  arg3 = (int64_t)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_core_file_seek(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_file_set_string(void * jarg1, int jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_file_handle_t *arg1 = (switch_file_handle_t *) 0 ;\r
-  switch_audio_col_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_file_handle_t *)jarg1; \r
-  arg2 = (switch_audio_col_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_core_file_set_string(arg1,arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_file_get_string(void * jarg1, int jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_file_handle_t *arg1 = (switch_file_handle_t *) 0 ;\r
-  switch_audio_col_t arg2 ;\r
-  char **arg3 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_file_handle_t *)jarg1; \r
-  arg2 = (switch_audio_col_t)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (switch_status_t)switch_core_file_get_string(arg1,arg2,(char const **)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_file_close(void * jarg1) {\r
-  int jresult ;\r
-  switch_file_handle_t *arg1 = (switch_file_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_file_handle_t *)jarg1; \r
-  result = (switch_status_t)switch_core_file_close(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_speech_open(void * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, unsigned int jarg5, void * jarg6, void * jarg7) {\r
-  int jresult ;\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  unsigned int arg4 ;\r
-  unsigned int arg5 ;\r
-  switch_speech_flag_t *arg6 = (switch_speech_flag_t *) 0 ;\r
-  switch_memory_pool_t *arg7 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (unsigned int)jarg4; \r
-  arg5 = (unsigned int)jarg5; \r
-  arg6 = (switch_speech_flag_t *)jarg6; \r
-  arg7 = (switch_memory_pool_t *)jarg7; \r
-  result = (switch_status_t)switch_core_speech_open(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_speech_feed_tts(void * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_speech_flag_t *arg3 = (switch_speech_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_speech_flag_t *)jarg3; \r
-  result = (switch_status_t)switch_core_speech_feed_tts(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_speech_flush_tts(void * jarg1) {\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  switch_core_speech_flush_tts(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_speech_text_param_tts(void * jarg1, char * jarg2, char * jarg3) {\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  switch_core_speech_text_param_tts(arg1,arg2,(char const *)arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_speech_numeric_param_tts(void * jarg1, char * jarg2, int jarg3) {\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  switch_core_speech_numeric_param_tts(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_speech_float_param_tts(void * jarg1, char * jarg2, double jarg3) {\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  double arg3 ;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (double)jarg3; \r
-  switch_core_speech_float_param_tts(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_speech_read_tts(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t *arg3 = (switch_size_t *) 0 ;\r
-  uint32_t *arg4 = (uint32_t *) 0 ;\r
-  switch_speech_flag_t *arg5 = (switch_speech_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (switch_size_t *)jarg3; \r
-  arg4 = (uint32_t *)jarg4; \r
-  arg5 = (switch_speech_flag_t *)jarg5; \r
-  result = (switch_status_t)switch_core_speech_read_tts(arg1,arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_speech_close(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_speech_handle_t *arg1 = (switch_speech_handle_t *) 0 ;\r
-  switch_speech_flag_t *arg2 = (switch_speech_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_speech_handle_t *)jarg1; \r
-  arg2 = (switch_speech_flag_t *)jarg2; \r
-  result = (switch_status_t)switch_core_speech_close(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_open(void * jarg1, char * jarg2, char * jarg3, int jarg4, char * jarg5, void * jarg6, void * jarg7) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_asr_flag_t *arg6 = (switch_asr_flag_t *) 0 ;\r
-  switch_memory_pool_t *arg7 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (switch_asr_flag_t *)jarg6; \r
-  arg7 = (switch_memory_pool_t *)jarg7; \r
-  result = (switch_status_t)switch_core_asr_open(arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6,arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_close(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  switch_asr_flag_t *arg2 = (switch_asr_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (switch_asr_flag_t *)jarg2; \r
-  result = (switch_status_t)switch_core_asr_close(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_feed(void * jarg1, void * jarg2, unsigned int jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  unsigned int arg3 ;\r
-  switch_asr_flag_t *arg4 = (switch_asr_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (unsigned int)jarg3; \r
-  arg4 = (switch_asr_flag_t *)jarg4; \r
-  result = (switch_status_t)switch_core_asr_feed(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_check_results(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  switch_asr_flag_t *arg2 = (switch_asr_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (switch_asr_flag_t *)jarg2; \r
-  result = (switch_status_t)switch_core_asr_check_results(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_get_results(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  switch_asr_flag_t *arg3 = (switch_asr_flag_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  arg3 = (switch_asr_flag_t *)jarg3; \r
-  result = (switch_status_t)switch_core_asr_get_results(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_load_grammar(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_core_asr_load_grammar(arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_unload_grammar(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_core_asr_unload_grammar(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_pause(void * jarg1) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  result = (switch_status_t)switch_core_asr_pause(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_asr_resume(void * jarg1) {\r
-  int jresult ;\r
-  switch_asr_handle_t *arg1 = (switch_asr_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_asr_handle_t *)jarg1; \r
-  result = (switch_status_t)switch_core_asr_resume(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_directory_open(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_directory_handle_t *arg1 = (switch_directory_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_memory_pool_t *arg6 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_directory_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (switch_memory_pool_t *)jarg6; \r
-  result = (switch_status_t)switch_core_directory_open(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_directory_query(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_directory_handle_t *arg1 = (switch_directory_handle_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_directory_handle_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_core_directory_query(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_directory_next(void * jarg1) {\r
-  int jresult ;\r
-  switch_directory_handle_t *arg1 = (switch_directory_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_directory_handle_t *)jarg1; \r
-  result = (switch_status_t)switch_core_directory_next(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_directory_next_pair(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_directory_handle_t *arg1 = (switch_directory_handle_t *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  char **arg3 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_directory_handle_t *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (switch_status_t)switch_core_directory_next_pair(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_directory_close(void * jarg1) {\r
-  int jresult ;\r
-  switch_directory_handle_t *arg1 = (switch_directory_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_directory_handle_t *)jarg1; \r
-  result = (switch_status_t)switch_core_directory_close(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_data_channel(int jarg1) {\r
-  void * jresult ;\r
-  switch_text_channel_t arg1 ;\r
-  FILE *result = 0 ;\r
-  \r
-  arg1 = (switch_text_channel_t)jarg1; \r
-  result = (FILE *)switch_core_data_channel(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_ready() {\r
-  int jresult ;\r
-  switch_bool_t result;\r
-  \r
-  result = (switch_bool_t)switch_core_ready();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_flags() {\r
-  unsigned long jresult ;\r
-  switch_core_flag_t result;\r
-  \r
-  result = (switch_core_flag_t)switch_core_flags();\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_management_exec(char * jarg1, int jarg2, char * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_management_action_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_size_t arg4 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp4 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_management_action_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  argp4 = (switch_size_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  result = (switch_status_t)switch_core_management_exec(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_set_high_priority() {\r
-  int jresult ;\r
-  int32_t result;\r
-  \r
-  result = (int32_t)set_high_priority();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_change_user_group(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int32_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (int32_t)change_user_group((char const *)arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_runtime_loop(int jarg1) {\r
-  int arg1 ;\r
-  \r
-  arg1 = (int)jarg1; \r
-  switch_core_runtime_loop(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_set_console(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_status_t)switch_core_set_console((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_measure_time(void * jarg1, void * jarg2) {\r
-  switch_time_t arg1 ;\r
-  switch_core_time_duration_t *arg2 = (switch_core_time_duration_t *) 0 ;\r
-  switch_time_t *argp1 ;\r
-  \r
-  argp1 = (switch_time_t *)jarg1; \r
-  if (!argp1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg1 = *argp1; \r
-  arg2 = (switch_core_time_duration_t *)jarg2; \r
-  switch_core_measure_time(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_uptime() {\r
-  void * jresult ;\r
-  switch_time_t result;\r
-  \r
-  result = switch_core_uptime();\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_session_ctl(int jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_session_ctl_t arg1 ;\r
-  int32_t *arg2 = (int32_t *) 0 ;\r
-  int32_t result;\r
-  \r
-  arg1 = (switch_session_ctl_t)jarg1; \r
-  arg2 = (int32_t *)jarg2; \r
-  result = (int32_t)switch_core_session_ctl(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_get_console() {\r
-  void * jresult ;\r
-  FILE *result = 0 ;\r
-  \r
-  result = (FILE *)switch_core_get_console();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_launch_thread(void * jarg1, void * jarg2, void * jarg3) {\r
-  void *(*arg1)(switch_thread_t *,void *) = (void *(*)(switch_thread_t *,void *)) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_memory_pool_t *arg3 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (void *(*)(switch_thread_t *,void *))jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (switch_memory_pool_t *)jarg3; \r
-  switch_core_launch_thread(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_set_globals() {\r
-  switch_core_set_globals();\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_core_session_compare(void * jarg1, void * jarg2) {\r
-  unsigned char jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  result = (uint8_t)switch_core_session_compare(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_core_session_check_interface(void * jarg1, void * jarg2) {\r
-  unsigned char jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_endpoint_interface_t *arg2 = (switch_endpoint_interface_t *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_endpoint_interface_t *)jarg2; \r
-  result = (uint8_t)switch_core_session_check_interface(arg1,(switch_endpoint_interface const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_core_mime_index() {\r
-  void * jresult ;\r
-  switch_hash_index_t *result = 0 ;\r
-  \r
-  result = (switch_hash_index_t *)switch_core_mime_index();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_core_mime_ext2type(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_core_mime_ext2type((char const *)arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_mime_add_type(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_core_mime_add_type((char const *)arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_loadable_module_create_module_interface(void * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_loadable_module_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_loadable_module_interface_t *)switch_loadable_module_create_module_interface(arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_loadable_module_create_interface(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  switch_loadable_module_interface_t *arg1 = (switch_loadable_module_interface_t *) 0 ;\r
-  switch_module_interface_name_t arg2 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_loadable_module_interface_t *)jarg1; \r
-  arg2 = (switch_module_interface_name_t)jarg2; \r
-  result = (void *)switch_loadable_module_create_interface(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timestamp_now() {\r
-  void * jresult ;\r
-  switch_time_t result;\r
-  \r
-  result = switch_timestamp_now();\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_memory_reclaim() {\r
-  switch_core_memory_reclaim();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_memory_reclaim_events() {\r
-  switch_core_memory_reclaim_events();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_memory_reclaim_logger() {\r
-  switch_core_memory_reclaim_logger();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_memory_reclaim_all() {\r
-  switch_core_memory_reclaim_all();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_core_setrlimits() {\r
-  switch_core_setrlimits();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_time_sync() {\r
-  switch_time_sync();\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timestamp(void * jarg1) {\r
-  void * jresult ;\r
-  time_t *arg1 = (time_t *) 0 ;\r
-  time_t result;\r
-  \r
-  arg1 = (time_t *)jarg1; \r
-  result = switch_timestamp(arg1);\r
-  jresult = new time_t((time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_load_network_lists(int jarg1) {\r
-  switch_bool_t arg1 ;\r
-  \r
-  arg1 = (switch_bool_t)jarg1; \r
-  switch_load_network_lists(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_check_network_list_ip_token(char * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char **arg3 = (char **) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (switch_bool_t)switch_check_network_list_ip_token((char const *)arg1,(char const *)arg2,(char const **)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_time_set_monotonic(int jarg1) {\r
-  switch_bool_t arg1 ;\r
-  \r
-  arg1 = (switch_bool_t)jarg1; \r
-  switch_time_set_monotonic(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_max_dtmf_duration(unsigned long jarg1) {\r
-  unsigned long jresult ;\r
-  uint32_t arg1 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (uint32_t)jarg1; \r
-  result = (uint32_t)switch_core_max_dtmf_duration(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_core_default_dtmf_duration(unsigned long jarg1) {\r
-  unsigned long jresult ;\r
-  uint32_t arg1 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (uint32_t)jarg1; \r
-  result = (uint32_t)switch_core_default_dtmf_duration(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_console_set_complete(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_status_t)switch_console_set_complete((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_console_set_alias(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_status_t)switch_console_set_alias((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_CMD_CHUNK_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1024;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_console_loop() {\r
-  switch_console_loop();\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_console_stream_raw_write(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_stream_handle_t *arg1 = (switch_stream_handle_t *) 0 ;\r
-  uint8_t *arg2 = (uint8_t *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_stream_handle_t *)jarg1; \r
-  arg2 = (uint8_t *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = (switch_status_t)switch_console_stream_raw_write(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_SMAX_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 32767;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_SMIN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) -32768;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_is_moh(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_bool_t)switch_is_moh((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_b64_encode(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  unsigned char *arg1 = (unsigned char *) 0 ;\r
-  switch_size_t arg2 ;\r
-  unsigned char *arg3 = (unsigned char *) 0 ;\r
-  switch_size_t arg4 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp2 ;\r
-  switch_size_t *argp4 ;\r
-  \r
-  arg1 = (unsigned char *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  arg3 = (unsigned char *)jarg3; \r
-  argp4 = (switch_size_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  result = (switch_status_t)switch_b64_encode(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_b64_decode(char * jarg1, char * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_b64_decode(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_amp_encode(char * jarg1, char * jarg2, void * jarg3) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  char *result = 0 ;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = (char *)switch_amp_encode(arg1,arg2,arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_is_digit_string(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_bool_t)switch_is_digit_string((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_fd_read_line(int jarg1, char * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  int arg1 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (int)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_fd_read_line(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_find_local_ip(char * jarg1, int jarg2, int jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  int arg2 ;\r
-  int arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (switch_status_t)switch_find_local_ip(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_get_addr(char * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_size_t arg2 ;\r
-  sockaddr *arg3 = (sockaddr *) 0 ;\r
-  socklen_t arg4 ;\r
-  char *result = 0 ;\r
-  switch_size_t *argp2 ;\r
-  socklen_t *argp4 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  arg3 = (sockaddr *)jarg3; \r
-  argp4 = (socklen_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null socklen_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  result = (char *)get_addr(arg1,arg2,arg3,arg4);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_get_port(void * jarg1) {\r
-  unsigned short jresult ;\r
-  sockaddr *arg1 = (sockaddr *) 0 ;\r
-  unsigned short result;\r
-  \r
-  arg1 = (sockaddr *)jarg1; \r
-  result = (unsigned short)get_port(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_build_uri(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, int jarg6) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_size_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_sockaddr_t *arg5 = (switch_sockaddr_t *) 0 ;\r
-  int arg6 ;\r
-  int result;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (switch_sockaddr_t *)jarg5; \r
-  arg6 = (int)jarg6; \r
-  result = (int)switch_build_uri(arg1,arg2,(char const *)arg3,(char const *)arg4,(switch_sockaddr_t const *)arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_priority_name(int jarg1) {\r
-  char * jresult ;\r
-  switch_priority_t arg1 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_priority_t)jarg1; \r
-  result = (char *)switch_priority_name(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_switch_rfc2833_to_char(int jarg1) {\r
-  char jresult ;\r
-  int arg1 ;\r
-  char result;\r
-  \r
-  arg1 = (int)jarg1; \r
-  result = (char)switch_rfc2833_to_char(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_char_to_rfc2833(char jarg1) {\r
-  unsigned char jresult ;\r
-  char arg1 ;\r
-  unsigned char result;\r
-  \r
-  arg1 = (char)jarg1; \r
-  result = (unsigned char)switch_char_to_rfc2833(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_clean_string(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_clean_string(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_safe_strdup(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_safe_strdup((char const *)arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_strstr(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_bool_t)switch_strstr(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_str_time(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = switch_str_time((char const *)arg1);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_separate_string(char * jarg1, char jarg2, void * jarg3, unsigned int jarg4) {\r
-  unsigned int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char arg2 ;\r
-  char **arg3 = (char **) 0 ;\r
-  unsigned int arg4 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  arg4 = (unsigned int)jarg4; \r
-  result = (unsigned int)switch_separate_string(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_is_number(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_bool_t)switch_is_number((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_strip_spaces(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_strip_spaces((char const *)arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_separate_paren_args(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_separate_paren_args(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_stristr(char * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_stristr((char const *)arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_is_lan_addr(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_bool_t)switch_is_lan_addr((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_replace_char(char * jarg1, char jarg2, char jarg3, int jarg4) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char arg2 ;\r
-  char arg3 ;\r
-  switch_bool_t arg4 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char)jarg2; \r
-  arg3 = (char)jarg3; \r
-  arg4 = (switch_bool_t)jarg4; \r
-  result = (char *)switch_replace_char(arg1,arg2,arg3,arg4);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ast2regex(char * jarg1, char * jarg2, unsigned long jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  size_t arg3 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (size_t)jarg3; \r
-  result = (switch_bool_t)switch_ast2regex(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_escape_char(void * jarg1, char * jarg2, char * jarg3, char jarg4) {\r
-  char * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char arg4 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char)jarg4; \r
-  result = (char *)switch_escape_char(arg1,arg2,(char const *)arg3,arg4);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_socket_waitfor(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_pollfd_t *arg1 = (switch_pollfd_t *) 0 ;\r
-  int arg2 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_pollfd_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (int)switch_socket_waitfor(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_cut_path(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_cut_path((char const *)arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_string_replace(char * jarg1, char * jarg2, char * jarg3) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (char *)switch_string_replace((char const *)arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_string_match(char * jarg1, unsigned long jarg2, char * jarg3, unsigned long jarg4) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  size_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  size_t arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (size_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (size_t)jarg4; \r
-  result = (switch_status_t)switch_string_match((char const *)arg1,arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_url_encode(char * jarg1, char * jarg2, unsigned long jarg3) {\r
-  unsigned long jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  size_t arg3 ;\r
-  size_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (size_t)jarg3; \r
-  result = switch_url_encode((char const *)arg1,arg2,arg3);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_url_decode(char * jarg1) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (char *)switch_url_decode(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_simple_email(char * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  result = (switch_bool_t)switch_simple_email((char const *)arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_find_end_paren(char * jarg1, char jarg2, char jarg3) {\r
-  char * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char arg2 ;\r
-  char arg3 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char)jarg2; \r
-  arg3 = (char)jarg3; \r
-  result = (char *)switch_find_end_paren((char const *)arg1,arg2,arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_parse_cidr(char * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  uint32_t *arg2 = (uint32_t *) 0 ;\r
-  uint32_t *arg3 = (uint32_t *) 0 ;\r
-  uint32_t *arg4 = (uint32_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (uint32_t *)jarg2; \r
-  arg3 = (uint32_t *)jarg3; \r
-  arg4 = (uint32_t *)jarg4; \r
-  result = (int)switch_parse_cidr((char const *)arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_create(void * jarg1, int jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_network_list_t **arg1 = (switch_network_list_t **) 0 ;\r
-  switch_bool_t arg2 ;\r
-  switch_memory_pool_t *arg3 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_network_list_t **)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  arg3 = (switch_memory_pool_t *)jarg3; \r
-  result = (switch_status_t)switch_network_list_create(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_add_cidr_token(void * jarg1, char * jarg2, int jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_network_list_t *arg1 = (switch_network_list_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_bool_t arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_network_list_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_network_list_add_cidr_token(arg1,(char const *)arg2,arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_add_host_mask(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_network_list_t *arg1 = (switch_network_list_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_bool_t arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_network_list_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_bool_t)jarg4; \r
-  result = (switch_status_t)switch_network_list_add_host_mask(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_network_list_validate_ip_token(void * jarg1, unsigned long jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_network_list_t *arg1 = (switch_network_list_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  char **arg3 = (char **) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (switch_network_list_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (switch_bool_t)switch_network_list_validate_ip_token(arg1,arg2,(char const **)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_username_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->username = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->username, (const char *)arg2);\r
-    } else {\r
-      arg1->username = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_username_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->username);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_dialplan_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->dialplan = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->dialplan, (const char *)arg2);\r
-    } else {\r
-      arg1->dialplan = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_dialplan_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->dialplan);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_id_name_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->caller_id_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->caller_id_name, (const char *)arg2);\r
-    } else {\r
-      arg1->caller_id_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_caller_id_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->caller_id_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_id_number_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->caller_id_number = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->caller_id_number, (const char *)arg2);\r
-    } else {\r
-      arg1->caller_id_number = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_caller_id_number_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->caller_id_number);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_ton_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->caller_ton = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_caller_ton_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->caller_ton);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_numplan_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->caller_numplan = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_caller_numplan_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->caller_numplan);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_network_addr_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->network_addr = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->network_addr, (const char *)arg2);\r
-    } else {\r
-      arg1->network_addr = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_network_addr_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->network_addr);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_ani_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->ani = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->ani, (const char *)arg2);\r
-    } else {\r
-      arg1->ani = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_ani_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->ani);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_ani_ton_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->ani_ton = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_ani_ton_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->ani_ton);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_ani_numplan_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->ani_numplan = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_ani_numplan_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->ani_numplan);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_aniii_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->aniii = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->aniii, (const char *)arg2);\r
-    } else {\r
-      arg1->aniii = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_aniii_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->aniii);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_rdnis_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->rdnis = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->rdnis, (const char *)arg2);\r
-    } else {\r
-      arg1->rdnis = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_rdnis_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->rdnis);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_rdnis_ton_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->rdnis_ton = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_rdnis_ton_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->rdnis_ton);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_rdnis_numplan_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->rdnis_numplan = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_rdnis_numplan_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->rdnis_numplan);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_destination_number_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->destination_number) delete [] arg1->destination_number;\r
-    if (arg2) {\r
-      arg1->destination_number = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->destination_number, (const char *)arg2);\r
-    } else {\r
-      arg1->destination_number = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_destination_number_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->destination_number);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_destination_number_ton_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->destination_number_ton = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_destination_number_ton_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->destination_number_ton);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_destination_number_numplan_set(void * jarg1, unsigned char jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->destination_number_numplan = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_caller_profile_destination_number_numplan_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (uint8_t) ((arg1)->destination_number_numplan);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_source_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->source = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->source, (const char *)arg2);\r
-    } else {\r
-      arg1->source = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_source_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->source);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_chan_name_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->chan_name) delete [] arg1->chan_name;\r
-    if (arg2) {\r
-      arg1->chan_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->chan_name, (const char *)arg2);\r
-    } else {\r
-      arg1->chan_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_chan_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->chan_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_uuid_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->uuid) delete [] arg1->uuid;\r
-    if (arg2) {\r
-      arg1->uuid = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->uuid, (const char *)arg2);\r
-    } else {\r
-      arg1->uuid = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_uuid_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->uuid);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_context_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->context = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->context, (const char *)arg2);\r
-    } else {\r
-      arg1->context = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_context_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->context);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_profile_index_set(void * jarg1, char * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->profile_index = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->profile_index, (const char *)arg2);\r
-    } else {\r
-      arg1->profile_index = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_profile_profile_index_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (char *) ((arg1)->profile_index);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_caller_profile_flag_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_caller_profile_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile_flag_t result;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_caller_profile_flag_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_originator_caller_profile_set(void * jarg1, void * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile *arg2 = (switch_caller_profile *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_caller_profile *)jarg2; \r
-  if (arg1) (arg1)->originator_caller_profile = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_originator_caller_profile_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_caller_profile *) ((arg1)->originator_caller_profile);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_originatee_caller_profile_set(void * jarg1, void * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile *arg2 = (switch_caller_profile *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_caller_profile *)jarg2; \r
-  if (arg1) (arg1)->originatee_caller_profile = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_originatee_caller_profile_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_caller_profile *) ((arg1)->originatee_caller_profile);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_times_set(void * jarg1, void * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_channel_timetable *arg2 = (switch_channel_timetable *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_channel_timetable *)jarg2; \r
-  if (arg1) (arg1)->times = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_times_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_channel_timetable *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_channel_timetable *) ((arg1)->times);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_caller_extension_set(void * jarg1, void * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_extension *arg2 = (switch_caller_extension *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_caller_extension *)jarg2; \r
-  if (arg1) (arg1)->caller_extension = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_caller_extension_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_extension *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_caller_extension *) ((arg1)->caller_extension);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_pool_set(void * jarg1, void * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_next_set(void * jarg1, void * jarg2) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile *arg2 = (switch_caller_profile *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  arg2 = (switch_caller_profile *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  switch_caller_profile *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  result = (switch_caller_profile *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_caller_profile() {\r
-  void * jresult ;\r
-  switch_caller_profile *result = 0 ;\r
-  \r
-  result = (switch_caller_profile *)new switch_caller_profile();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_caller_profile(void * jarg1) {\r
-  switch_caller_profile *arg1 = (switch_caller_profile *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_application_application_name_set(void * jarg1, char * jarg2) {\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->application_name) delete [] arg1->application_name;\r
-    if (arg2) {\r
-      arg1->application_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->application_name, (const char *)arg2);\r
-    } else {\r
-      arg1->application_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_application_application_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  result = (char *) ((arg1)->application_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_application_application_data_set(void * jarg1, char * jarg2) {\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->application_data) delete [] arg1->application_data;\r
-    if (arg2) {\r
-      arg1->application_data = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->application_data, (const char *)arg2);\r
-    } else {\r
-      arg1->application_data = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_application_application_data_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  result = (char *) ((arg1)->application_data);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_application_application_function_set(void * jarg1, void * jarg2) {\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  switch_application_function_t arg2 = (switch_application_function_t) 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  arg2 = (switch_application_function_t)jarg2; \r
-  if (arg1) (arg1)->application_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_application_application_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  switch_application_function_t result;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  result = (switch_application_function_t) ((arg1)->application_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_application_next_set(void * jarg1, void * jarg2) {\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  switch_caller_application *arg2 = (switch_caller_application *) 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  arg2 = (switch_caller_application *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_application_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  switch_caller_application *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  result = (switch_caller_application *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_caller_application() {\r
-  void * jresult ;\r
-  switch_caller_application *result = 0 ;\r
-  \r
-  result = (switch_caller_application *)new switch_caller_application();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_caller_application(void * jarg1) {\r
-  switch_caller_application *arg1 = (switch_caller_application *) 0 ;\r
-  \r
-  arg1 = (switch_caller_application *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_extension_name_set(void * jarg1, char * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->extension_name) delete [] arg1->extension_name;\r
-    if (arg2) {\r
-      arg1->extension_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->extension_name, (const char *)arg2);\r
-    } else {\r
-      arg1->extension_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_extension_extension_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (char *) ((arg1)->extension_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_extension_number_set(void * jarg1, char * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->extension_number) delete [] arg1->extension_number;\r
-    if (arg2) {\r
-      arg1->extension_number = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->extension_number, (const char *)arg2);\r
-    } else {\r
-      arg1->extension_number = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_extension_extension_number_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (char *) ((arg1)->extension_number);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_current_application_set(void * jarg1, void * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_application_t *arg2 = (switch_caller_application_t *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (switch_caller_application_t *)jarg2; \r
-  if (arg1) (arg1)->current_application = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_current_application_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_application_t *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (switch_caller_application_t *) ((arg1)->current_application);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_last_application_set(void * jarg1, void * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_application_t *arg2 = (switch_caller_application_t *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (switch_caller_application_t *)jarg2; \r
-  if (arg1) (arg1)->last_application = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_last_application_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_application_t *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (switch_caller_application_t *) ((arg1)->last_application);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_applications_set(void * jarg1, void * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_application_t *arg2 = (switch_caller_application_t *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (switch_caller_application_t *)jarg2; \r
-  if (arg1) (arg1)->applications = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_applications_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_application_t *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (switch_caller_application_t *) ((arg1)->applications);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_children_set(void * jarg1, void * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_profile *arg2 = (switch_caller_profile *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (switch_caller_profile *)jarg2; \r
-  if (arg1) (arg1)->children = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_children_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_profile *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (switch_caller_profile *) ((arg1)->children);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_next_set(void * jarg1, void * jarg2) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_extension *arg2 = (switch_caller_extension *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  arg2 = (switch_caller_extension *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  switch_caller_extension *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  result = (switch_caller_extension *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_caller_extension() {\r
-  void * jresult ;\r
-  switch_caller_extension *result = 0 ;\r
-  \r
-  result = (switch_caller_extension *)new switch_caller_extension();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_caller_extension(void * jarg1) {\r
-  switch_caller_extension *arg1 = (switch_caller_extension *) 0 ;\r
-  \r
-  arg1 = (switch_caller_extension *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_extension_new(void * jarg1, char * jarg2, char * jarg3) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_caller_extension_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_caller_extension_t *)switch_caller_extension_new(arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_caller_extension_clone(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_caller_extension_t **arg1 = (switch_caller_extension_t **) 0 ;\r
-  switch_caller_extension_t *arg2 = (switch_caller_extension_t *) 0 ;\r
-  switch_memory_pool_t *arg3 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_caller_extension_t **)jarg1; \r
-  arg2 = (switch_caller_extension_t *)jarg2; \r
-  arg3 = (switch_memory_pool_t *)jarg3; \r
-  result = (switch_status_t)switch_caller_extension_clone(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_extension_add_application(void * jarg1, void * jarg2, char * jarg3, char * jarg4) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_caller_extension_t *arg2 = (switch_caller_extension_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_caller_extension_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  switch_caller_extension_add_application(arg1,arg2,(char const *)arg3,(char const *)arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_caller_get_field_by_name(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_caller_profile_t *arg1 = (switch_caller_profile_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_caller_profile_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_caller_get_field_by_name(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_new(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5, char * jarg6, char * jarg7, char * jarg8, char * jarg9, char * jarg10, char * jarg11, char * jarg12) {\r
-  void * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  char *arg9 = (char *) 0 ;\r
-  char *arg10 = (char *) 0 ;\r
-  char *arg11 = (char *) 0 ;\r
-  char *arg12 = (char *) 0 ;\r
-  switch_caller_profile_t *result = 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (char *)jarg9; \r
-  arg10 = (char *)jarg10; \r
-  arg11 = (char *)jarg11; \r
-  arg12 = (char *)jarg12; \r
-  result = (switch_caller_profile_t *)switch_caller_profile_new(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,(char const *)arg6,(char const *)arg7,(char const *)arg8,(char const *)arg9,(char const *)arg10,(char const *)arg11,(char const *)arg12);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_clone(void * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  switch_caller_profile_t *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  result = (switch_caller_profile_t *)switch_caller_profile_clone(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_caller_profile_dup(void * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  switch_caller_profile_t *result = 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  result = (switch_caller_profile_t *)switch_caller_profile_dup(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_caller_profile_event_set_data(void * jarg1, char * jarg2, void * jarg3) {\r
-  switch_caller_profile_t *arg1 = (switch_caller_profile_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_event_t *arg3 = (switch_event_t *) 0 ;\r
-  \r
-  arg1 = (switch_caller_profile_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_event_t *)jarg3; \r
-  switch_caller_profile_event_set_data(arg1,(char const *)arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_codec_set(void * jarg1, void * jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  if (arg1) (arg1)->codec = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_frame_codec_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (switch_codec_t *) ((arg1)->codec);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_source_set(void * jarg1, char * jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->source = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->source, (const char *)arg2);\r
-    } else {\r
-      arg1->source = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_frame_source_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (char *) ((arg1)->source);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_packet_set(void * jarg1, void * jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->packet = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_frame_packet_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (void *) ((arg1)->packet);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_packetlen_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->packetlen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_packetlen_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint32_t) ((arg1)->packetlen);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_data_set(void * jarg1, void * jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->data = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_frame_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (void *) ((arg1)->data);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_datalen_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->datalen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_datalen_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint32_t) ((arg1)->datalen);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_buflen_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->buflen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_buflen_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint32_t) ((arg1)->buflen);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_samples_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->samples = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_samples_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint32_t) ((arg1)->samples);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_rate_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->rate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_rate_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint32_t) ((arg1)->rate);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_payload_set(void * jarg1, unsigned char jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_payload_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  if (arg1) (arg1)->payload = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_frame_payload_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_payload_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (switch_payload_t) ((arg1)->payload);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_timestamp_set(void * jarg1, void * jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->timestamp = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_frame_timestamp_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result =  ((arg1)->timestamp);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_seq_set(void * jarg1, unsigned short jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint16_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint16_t)jarg2; \r
-  if (arg1) (arg1)->seq = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_switch_frame_seq_get(void * jarg1) {\r
-  unsigned short jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint16_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint16_t) ((arg1)->seq);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_ssrc_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->ssrc = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_ssrc_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (uint32_t) ((arg1)->ssrc);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_m_set(void * jarg1, int jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_bool_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  if (arg1) (arg1)->m = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_frame_m_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (switch_bool_t) ((arg1)->m);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_frame_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_frame_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  arg2 = (switch_frame_flag_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_frame_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  switch_frame_flag_t result;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  result = (switch_frame_flag_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_frame() {\r
-  void * jresult ;\r
-  switch_frame *result = 0 ;\r
-  \r
-  result = (switch_frame *)new switch_frame();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_frame(void * jarg1) {\r
-  switch_frame *arg1 = (switch_frame *) 0 ;\r
-  \r
-  arg1 = (switch_frame *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_init_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_init = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_init_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_init);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_routing_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_routing = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_routing_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_routing);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_execute_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_execute = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_execute_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_execute);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_hangup_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_hangup = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_hangup_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_hangup);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_exchange_media_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_exchange_media = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_exchange_media_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_exchange_media);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_soft_execute_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_soft_execute = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_soft_execute_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_soft_execute);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_consume_media_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_consume_media = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_consume_media_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_consume_media);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_hibernate_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_hibernate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_hibernate_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_hibernate);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_reset_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_reset = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_reset_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_reset);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_on_park_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t arg2 = (switch_state_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (switch_state_handler_t)jarg2; \r
-  if (arg1) (arg1)->on_park = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_on_park_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  switch_state_handler_t result;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (switch_state_handler_t) ((arg1)->on_park);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_state_handler_table_padding_set(void * jarg1, void * jarg2) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  void **arg2 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  arg2 = (void **)jarg2; \r
-  {\r
-    size_t ii;\r
-    void * *b = (void * *) arg1->padding;\r
-    for (ii = 0; ii < (size_t)10; ii++) b[ii] = *((void * *) arg2 + ii);\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_state_handler_table_padding_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  void **result = 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  result = (void **)(void **) ((arg1)->padding);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_state_handler_table() {\r
-  void * jresult ;\r
-  switch_state_handler_table *result = 0 ;\r
-  \r
-  result = (switch_state_handler_table *)new switch_state_handler_table();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_state_handler_table(void * jarg1) {\r
-  switch_state_handler_table *arg1 = (switch_state_handler_table *) 0 ;\r
-  \r
-  arg1 = (switch_state_handler_table *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_write_function_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_stream_handle_write_function_t arg2 = (switch_stream_handle_write_function_t) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  arg2 = (switch_stream_handle_write_function_t)jarg2; \r
-  if (arg1) (arg1)->write_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_write_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_stream_handle_write_function_t result;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result = (switch_stream_handle_write_function_t) ((arg1)->write_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_raw_write_function_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_stream_handle_raw_write_function_t arg2 = (switch_stream_handle_raw_write_function_t) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  arg2 = (switch_stream_handle_raw_write_function_t)jarg2; \r
-  if (arg1) (arg1)->raw_write_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_raw_write_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_stream_handle_raw_write_function_t result;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result = (switch_stream_handle_raw_write_function_t) ((arg1)->raw_write_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_data_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->data = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result = (void *) ((arg1)->data);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_end_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->end = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_end_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result = (void *) ((arg1)->end);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_data_size_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->data_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_data_size_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result =  ((arg1)->data_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_data_len_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->data_len = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_data_len_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result =  ((arg1)->data_len);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_alloc_len_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->alloc_len = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_alloc_len_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result =  ((arg1)->alloc_len);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_alloc_chunk_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->alloc_chunk = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_alloc_chunk_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result =  ((arg1)->alloc_chunk);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_stream_handle_param_event_set(void * jarg1, void * jarg2) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  if (arg1) (arg1)->param_event = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_stream_handle_param_event_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  switch_event_t *result = 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  result = (switch_event_t *) ((arg1)->param_event);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_stream_handle() {\r
-  void * jresult ;\r
-  switch_stream_handle *result = 0 ;\r
-  \r
-  result = (switch_stream_handle *)new switch_stream_handle();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_stream_handle(void * jarg1) {\r
-  switch_stream_handle *arg1 = (switch_stream_handle *) 0 ;\r
-  \r
-  arg1 = (switch_stream_handle *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_outgoing_channel_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_outgoing_channel_t arg2 = (switch_io_outgoing_channel_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_outgoing_channel_t)jarg2; \r
-  if (arg1) (arg1)->outgoing_channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_outgoing_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_outgoing_channel_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_outgoing_channel_t) ((arg1)->outgoing_channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_read_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_read_frame_t arg2 = (switch_io_read_frame_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_read_frame_t)jarg2; \r
-  if (arg1) (arg1)->read_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_read_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_read_frame_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_read_frame_t) ((arg1)->read_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_write_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_write_frame_t arg2 = (switch_io_write_frame_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_write_frame_t)jarg2; \r
-  if (arg1) (arg1)->write_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_write_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_write_frame_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_write_frame_t) ((arg1)->write_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_kill_channel_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_kill_channel_t arg2 = (switch_io_kill_channel_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_kill_channel_t)jarg2; \r
-  if (arg1) (arg1)->kill_channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_kill_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_kill_channel_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_kill_channel_t) ((arg1)->kill_channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_send_dtmf_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_send_dtmf_t arg2 = (switch_io_send_dtmf_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_send_dtmf_t)jarg2; \r
-  if (arg1) (arg1)->send_dtmf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_send_dtmf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_send_dtmf_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_send_dtmf_t) ((arg1)->send_dtmf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_receive_message_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_receive_message_t arg2 = (switch_io_receive_message_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_receive_message_t)jarg2; \r
-  if (arg1) (arg1)->receive_message = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_receive_message_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_receive_message_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_receive_message_t) ((arg1)->receive_message);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_receive_event_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_receive_event_t arg2 = (switch_io_receive_event_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_receive_event_t)jarg2; \r
-  if (arg1) (arg1)->receive_event = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_receive_event_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_receive_event_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_receive_event_t) ((arg1)->receive_event);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_state_change_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_state_change_t arg2 = (switch_io_state_change_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_state_change_t)jarg2; \r
-  if (arg1) (arg1)->state_change = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_state_change_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_state_change_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_state_change_t) ((arg1)->state_change);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_read_video_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_read_video_frame_t arg2 = (switch_io_read_video_frame_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_read_video_frame_t)jarg2; \r
-  if (arg1) (arg1)->read_video_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_read_video_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_read_video_frame_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_read_video_frame_t) ((arg1)->read_video_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_write_video_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_write_video_frame_t arg2 = (switch_io_write_video_frame_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_write_video_frame_t)jarg2; \r
-  if (arg1) (arg1)->write_video_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_write_video_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_write_video_frame_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_write_video_frame_t) ((arg1)->write_video_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_resurrect_session_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_resurrect_session_t arg2 = (switch_io_resurrect_session_t) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (switch_io_resurrect_session_t)jarg2; \r
-  if (arg1) (arg1)->resurrect_session = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_resurrect_session_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  switch_io_resurrect_session_t result;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (switch_io_resurrect_session_t) ((arg1)->resurrect_session);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_routines_padding_set(void * jarg1, void * jarg2) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  void **arg2 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  arg2 = (void **)jarg2; \r
-  {\r
-    size_t ii;\r
-    void * *b = (void * *) arg1->padding;\r
-    for (ii = 0; ii < (size_t)10; ii++) b[ii] = *((void * *) arg2 + ii);\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_routines_padding_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  void **result = 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  result = (void **)(void **) ((arg1)->padding);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_routines() {\r
-  void * jresult ;\r
-  switch_io_routines *result = 0 ;\r
-  \r
-  result = (switch_io_routines *)new switch_io_routines();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_routines(void * jarg1) {\r
-  switch_io_routines *arg1 = (switch_io_routines *) 0 ;\r
-  \r
-  arg1 = (switch_io_routines *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_endpoint_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_io_routines_set(void * jarg1, void * jarg2) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_io_routines_t *arg2 = (switch_io_routines_t *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  arg2 = (switch_io_routines_t *)jarg2; \r
-  if (arg1) (arg1)->io_routines = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_io_routines_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_io_routines_t *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  result = (switch_io_routines_t *) ((arg1)->io_routines);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_state_handler_set(void * jarg1, void * jarg2) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_state_handler_table_t *arg2 = (switch_state_handler_table_t *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  arg2 = (switch_state_handler_table_t *)jarg2; \r
-  if (arg1) (arg1)->state_handler = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_state_handler_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_state_handler_table_t *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  result = (switch_state_handler_table_t *) ((arg1)->state_handler);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_endpoint_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_endpoint_interface *arg2 = (switch_endpoint_interface *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  arg2 = (switch_endpoint_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_endpoint_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  switch_endpoint_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  result = (switch_endpoint_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_endpoint_interface() {\r
-  void * jresult ;\r
-  switch_endpoint_interface *result = 0 ;\r
-  \r
-  result = (switch_endpoint_interface *)new switch_endpoint_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_endpoint_interface(void * jarg1) {\r
-  switch_endpoint_interface *arg1 = (switch_endpoint_interface *) 0 ;\r
-  \r
-  arg1 = (switch_endpoint_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interval_set(void * jarg1, int jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->interval = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_timer_interval_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (int) ((arg1)->interval);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_timer_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_samples_set(void * jarg1, unsigned int jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->samples = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_timer_samples_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (unsigned int) ((arg1)->samples);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_samplecount_set(void * jarg1, unsigned long jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->samplecount = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_timer_samplecount_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (uint32_t) ((arg1)->samplecount);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_timer_interface_set(void * jarg1, void * jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_timer_interface_t *arg2 = (switch_timer_interface_t *) 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (switch_timer_interface_t *)jarg2; \r
-  if (arg1) (arg1)->timer_interface = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_timer_interface_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_timer_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (switch_timer_interface_t *) ((arg1)->timer_interface);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_memory_pool_set(void * jarg1, void * jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_memory_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->memory_pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_diff_set(void * jarg1, void * jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->diff = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_diff_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result =  ((arg1)->diff);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_tick_set(void * jarg1, void * jarg2) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->tick = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_tick_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  result =  ((arg1)->tick);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_timer() {\r
-  void * jresult ;\r
-  switch_timer *result = 0 ;\r
-  \r
-  result = (switch_timer *)new switch_timer();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_timer(void * jarg1) {\r
-  switch_timer *arg1 = (switch_timer *) 0 ;\r
-  \r
-  arg1 = (switch_timer *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_timer_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_init_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_timer_t *) = (switch_status_t (*)(switch_timer_t *)) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
-  if (arg1) (arg1)->timer_init = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_init_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*result)(switch_timer_t *) = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_timer_t *)) ((arg1)->timer_init);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_next_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_timer_t *) = (switch_status_t (*)(switch_timer_t *)) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
-  if (arg1) (arg1)->timer_next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*result)(switch_timer_t *) = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_timer_t *)) ((arg1)->timer_next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_step_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_timer_t *) = (switch_status_t (*)(switch_timer_t *)) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
-  if (arg1) (arg1)->timer_step = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_step_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*result)(switch_timer_t *) = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_timer_t *)) ((arg1)->timer_step);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_sync_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_timer_t *) = (switch_status_t (*)(switch_timer_t *)) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
-  if (arg1) (arg1)->timer_sync = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_sync_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*result)(switch_timer_t *) = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_timer_t *)) ((arg1)->timer_sync);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_check_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_timer_t *,switch_bool_t) = (switch_status_t (*)(switch_timer_t *,switch_bool_t)) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_timer_t *,switch_bool_t))jarg2; \r
-  if (arg1) (arg1)->timer_check = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_check_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*result)(switch_timer_t *,switch_bool_t) = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_timer_t *,switch_bool_t)) ((arg1)->timer_check);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_timer_destroy_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_timer_t *) = (switch_status_t (*)(switch_timer_t *)) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_timer_t *))jarg2; \r
-  if (arg1) (arg1)->timer_destroy = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_timer_destroy_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_status_t (*result)(switch_timer_t *) = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_timer_t *)) ((arg1)->timer_destroy);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_timer_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_timer_interface *arg2 = (switch_timer_interface *) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  arg2 = (switch_timer_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_timer_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  switch_timer_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  result = (switch_timer_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_timer_interface() {\r
-  void * jresult ;\r
-  switch_timer_interface *result = 0 ;\r
-  \r
-  result = (switch_timer_interface *)new switch_timer_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_timer_interface(void * jarg1) {\r
-  switch_timer_interface *arg1 = (switch_timer_interface *) 0 ;\r
-  \r
-  arg1 = (switch_timer_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_dialplan_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_hunt_function_set(void * jarg1, void * jarg2) {\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_dialplan_hunt_function_t arg2 = (switch_dialplan_hunt_function_t) 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  arg2 = (switch_dialplan_hunt_function_t)jarg2; \r
-  if (arg1) (arg1)->hunt_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_dialplan_interface_hunt_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_dialplan_hunt_function_t result;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  result = (switch_dialplan_hunt_function_t) ((arg1)->hunt_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_dialplan_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_dialplan_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_dialplan_interface *arg2 = (switch_dialplan_interface *) 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  arg2 = (switch_dialplan_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_dialplan_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  switch_dialplan_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  result = (switch_dialplan_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_dialplan_interface() {\r
-  void * jresult ;\r
-  switch_dialplan_interface *result = 0 ;\r
-  \r
-  result = (switch_dialplan_interface *)new switch_dialplan_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_dialplan_interface(void * jarg1) {\r
-  switch_dialplan_interface *arg1 = (switch_dialplan_interface *) 0 ;\r
-  \r
-  arg1 = (switch_dialplan_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_file_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_open_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *,char const *) = (switch_status_t (*)(switch_file_handle_t *,char const *)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *,char const *))jarg2; \r
-  if (arg1) (arg1)->file_open = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_open_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *,char const *) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *,char const *)) ((arg1)->file_open);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_close_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *) = (switch_status_t (*)(switch_file_handle_t *)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *))jarg2; \r
-  if (arg1) (arg1)->file_close = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_close_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *)) ((arg1)->file_close);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_read_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *,void *,switch_size_t *) = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *))jarg2; \r
-  if (arg1) (arg1)->file_read = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_read_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *,void *,switch_size_t *) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *)) ((arg1)->file_read);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_write_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *,void *,switch_size_t *) = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *))jarg2; \r
-  if (arg1) (arg1)->file_write = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_write_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *,void *,switch_size_t *) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *,void *,switch_size_t *)) ((arg1)->file_write);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_seek_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *,unsigned int *,int64_t,int) = (switch_status_t (*)(switch_file_handle_t *,unsigned int *,int64_t,int)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *,unsigned int *,int64_t,int))jarg2; \r
-  if (arg1) (arg1)->file_seek = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_seek_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *,unsigned int *,int64_t,int) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *,unsigned int *,int64_t,int)) ((arg1)->file_seek);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_set_string_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *,switch_audio_col_t,char const *) = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const *)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const *))jarg2; \r
-  if (arg1) (arg1)->file_set_string = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_set_string_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *,switch_audio_col_t,char const *) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const *)) ((arg1)->file_set_string);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_file_get_string_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_file_handle_t *,switch_audio_col_t,char const **) = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const **)) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const **))jarg2; \r
-  if (arg1) (arg1)->file_get_string = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_file_get_string_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_status_t (*result)(switch_file_handle_t *,switch_audio_col_t,char const **) = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_file_handle_t *,switch_audio_col_t,char const **)) ((arg1)->file_get_string);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_extens_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  if (arg1) (arg1)->extens = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_extens_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  char **result = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (char **) ((arg1)->extens);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_file_interface *arg2 = (switch_file_interface *) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  arg2 = (switch_file_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  switch_file_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  result = (switch_file_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_file_interface() {\r
-  void * jresult ;\r
-  switch_file_interface *result = 0 ;\r
-  \r
-  result = (switch_file_interface *)new switch_file_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_file_interface(void * jarg1) {\r
-  switch_file_interface *arg1 = (switch_file_interface *) 0 ;\r
-  \r
-  arg1 = (switch_file_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_file_interface_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_file_interface_t *arg2 = (switch_file_interface_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_file_interface_t *)jarg2; \r
-  if (arg1) (arg1)->file_interface = (switch_file_interface_t const *)arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_file_interface_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_file_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_file_interface_t *) ((arg1)->file_interface);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_fd_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_file_t *arg2 = (switch_file_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_file_t *)jarg2; \r
-  if (arg1) (arg1)->fd = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_fd_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_file_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_file_t *) ((arg1)->fd);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_samples_set(void * jarg1, unsigned int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->samples = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_file_handle_samples_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (unsigned int) ((arg1)->samples);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_samplerate_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->samplerate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_samplerate_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->samplerate);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_native_rate_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->native_rate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_native_rate_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->native_rate);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_channels_set(void * jarg1, unsigned char jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->channels = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_file_handle_channels_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint8_t) ((arg1)->channels);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_format_set(void * jarg1, unsigned int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->format = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_file_handle_format_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (unsigned int) ((arg1)->format);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_sections_set(void * jarg1, unsigned int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->sections = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_switch_file_handle_sections_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (unsigned int) ((arg1)->sections);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_seekable_set(void * jarg1, int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->seekable = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_file_handle_seekable_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (int) ((arg1)->seekable);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_sample_count_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->sample_count = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_sample_count_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result =  ((arg1)->sample_count);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_speed_set(void * jarg1, int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->speed = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_file_handle_speed_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (int) ((arg1)->speed);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_memory_pool_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_memory_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->memory_pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_prebuf_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->prebuf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_prebuf_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->prebuf);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_interval_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->interval = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_interval_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->interval);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_handler_set(void * jarg1, char * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->handler) delete [] arg1->handler;\r
-    if (arg2) {\r
-      arg1->handler = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->handler, (const char *)arg2);\r
-    } else {\r
-      arg1->handler = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_file_handle_handler_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (char *) ((arg1)->handler);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_pos_set(void * jarg1, long long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int64_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (int64_t)jarg2; \r
-  if (arg1) (arg1)->pos = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT long long SWIGSTDCALL CSharp_switch_file_handle_pos_get(void * jarg1) {\r
-  long long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int64_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (int64_t) ((arg1)->pos);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_audio_buffer_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_buffer_t *arg2 = (switch_buffer_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_buffer_t *)jarg2; \r
-  if (arg1) (arg1)->audio_buffer = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_audio_buffer_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_buffer_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_buffer_t *) ((arg1)->audio_buffer);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_sp_audio_buffer_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_buffer_t *arg2 = (switch_buffer_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_buffer_t *)jarg2; \r
-  if (arg1) (arg1)->sp_audio_buffer = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_sp_audio_buffer_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_buffer_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_buffer_t *) ((arg1)->sp_audio_buffer);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_thresh_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->thresh = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_thresh_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->thresh);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_silence_hits_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->silence_hits = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_silence_hits_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->silence_hits);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_offset_pos_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->offset_pos = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_offset_pos_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->offset_pos);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_last_pos_set(void * jarg1, unsigned long jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->last_pos = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_file_handle_last_pos_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->last_pos);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_vol_set(void * jarg1, int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int32_t arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (int32_t)jarg2; \r
-  if (arg1) (arg1)->vol = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_file_handle_vol_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int32_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (int32_t) ((arg1)->vol);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_resampler_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_audio_resampler_t *arg2 = (switch_audio_resampler_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_audio_resampler_t *)jarg2; \r
-  if (arg1) (arg1)->resampler = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_resampler_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_audio_resampler_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_audio_resampler_t *) ((arg1)->resampler);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_buffer_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_buffer_t *arg2 = (switch_buffer_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_buffer_t *)jarg2; \r
-  if (arg1) (arg1)->buffer = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_buffer_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_buffer_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_buffer_t *) ((arg1)->buffer);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_dbuf_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_byte_t *arg2 = (switch_byte_t *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (switch_byte_t *)jarg2; \r
-  if (arg1) (arg1)->dbuf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_dbuf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_byte_t *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (switch_byte_t *) ((arg1)->dbuf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_dbuflen_set(void * jarg1, void * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->dbuflen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_file_handle_dbuflen_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result =  ((arg1)->dbuflen);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_file_set(void * jarg1, char * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->file = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->file, (const char *)arg2);\r
-    } else {\r
-      arg1->file = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_file_handle_file_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (char *) ((arg1)->file);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_func_set(void * jarg1, char * jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->func = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->func, (const char *)arg2);\r
-    } else {\r
-      arg1->func = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_file_handle_func_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (char *) ((arg1)->func);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_file_handle_line_set(void * jarg1, int jarg2) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->line = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_file_handle_line_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  result = (int) ((arg1)->line);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_file_handle() {\r
-  void * jresult ;\r
-  switch_file_handle *result = 0 ;\r
-  \r
-  result = (switch_file_handle *)new switch_file_handle();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_file_handle(void * jarg1) {\r
-  switch_file_handle *arg1 = (switch_file_handle *) 0 ;\r
-  \r
-  arg1 = (switch_file_handle *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_asr_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_open_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,char const *,int,char const *,switch_asr_flag_t *) = (switch_status_t (*)(switch_asr_handle_t *,char const *,int,char const *,switch_asr_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,char const *,int,char const *,switch_asr_flag_t *))jarg2; \r
-  if (arg1) (arg1)->asr_open = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_open_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,char const *,int,char const *,switch_asr_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,char const *,int,char const *,switch_asr_flag_t *)) ((arg1)->asr_open);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_load_grammar_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,char const *,char const *) = (switch_status_t (*)(switch_asr_handle_t *,char const *,char const *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,char const *,char const *))jarg2; \r
-  if (arg1) (arg1)->asr_load_grammar = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_load_grammar_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,char const *,char const *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,char const *,char const *)) ((arg1)->asr_load_grammar);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_unload_grammar_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,char const *) = (switch_status_t (*)(switch_asr_handle_t *,char const *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,char const *))jarg2; \r
-  if (arg1) (arg1)->asr_unload_grammar = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_unload_grammar_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,char const *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,char const *)) ((arg1)->asr_unload_grammar);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_close_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,switch_asr_flag_t *) = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *))jarg2; \r
-  if (arg1) (arg1)->asr_close = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_close_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,switch_asr_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *)) ((arg1)->asr_close);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_feed_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,void *,unsigned int,switch_asr_flag_t *) = (switch_status_t (*)(switch_asr_handle_t *,void *,unsigned int,switch_asr_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,void *,unsigned int,switch_asr_flag_t *))jarg2; \r
-  if (arg1) (arg1)->asr_feed = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_feed_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,void *,unsigned int,switch_asr_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,void *,unsigned int,switch_asr_flag_t *)) ((arg1)->asr_feed);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_resume_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *) = (switch_status_t (*)(switch_asr_handle_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *))jarg2; \r
-  if (arg1) (arg1)->asr_resume = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_resume_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *)) ((arg1)->asr_resume);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_pause_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *) = (switch_status_t (*)(switch_asr_handle_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *))jarg2; \r
-  if (arg1) (arg1)->asr_pause = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_pause_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *)) ((arg1)->asr_pause);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_check_results_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,switch_asr_flag_t *) = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *))jarg2; \r
-  if (arg1) (arg1)->asr_check_results = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_check_results_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,switch_asr_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,switch_asr_flag_t *)) ((arg1)->asr_check_results);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_asr_get_results_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_asr_handle_t *,char **,switch_asr_flag_t *) = (switch_status_t (*)(switch_asr_handle_t *,char **,switch_asr_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_asr_handle_t *,char **,switch_asr_flag_t *))jarg2; \r
-  if (arg1) (arg1)->asr_get_results = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_asr_get_results_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_status_t (*result)(switch_asr_handle_t *,char **,switch_asr_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_asr_handle_t *,char **,switch_asr_flag_t *)) ((arg1)->asr_get_results);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_asr_interface *arg2 = (switch_asr_interface *) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  arg2 = (switch_asr_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  switch_asr_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  result = (switch_asr_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_asr_interface() {\r
-  void * jresult ;\r
-  switch_asr_interface *result = 0 ;\r
-  \r
-  result = (switch_asr_interface *)new switch_asr_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_asr_interface(void * jarg1) {\r
-  switch_asr_interface *arg1 = (switch_asr_interface *) 0 ;\r
-  \r
-  arg1 = (switch_asr_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_asr_interface_set(void * jarg1, void * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  switch_asr_interface_t *arg2 = (switch_asr_interface_t *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (switch_asr_interface_t *)jarg2; \r
-  if (arg1) (arg1)->asr_interface = (switch_asr_interface_t const *)arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_handle_asr_interface_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  switch_asr_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (switch_asr_interface_t *) ((arg1)->asr_interface);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_asr_handle_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_name_set(void * jarg1, char * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->name) delete [] arg1->name;\r
-    if (arg2) {\r
-      arg1->name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->name, (const char *)arg2);\r
-    } else {\r
-      arg1->name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_asr_handle_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (char *) ((arg1)->name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_codec_set(void * jarg1, char * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->codec) delete [] arg1->codec;\r
-    if (arg2) {\r
-      arg1->codec = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->codec, (const char *)arg2);\r
-    } else {\r
-      arg1->codec = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_asr_handle_codec_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (char *) ((arg1)->codec);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_rate_set(void * jarg1, unsigned long jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->rate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_asr_handle_rate_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->rate);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_grammar_set(void * jarg1, char * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->grammar) delete [] arg1->grammar;\r
-    if (arg2) {\r
-      arg1->grammar = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->grammar, (const char *)arg2);\r
-    } else {\r
-      arg1->grammar = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_asr_handle_grammar_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (char *) ((arg1)->grammar);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_param_set(void * jarg1, char * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->param) delete [] arg1->param;\r
-    if (arg2) {\r
-      arg1->param = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->param, (const char *)arg2);\r
-    } else {\r
-      arg1->param = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_asr_handle_param_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (char *) ((arg1)->param);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_memory_pool_set(void * jarg1, void * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_handle_memory_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->memory_pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_asr_handle_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_asr_handle_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_asr_handle() {\r
-  void * jresult ;\r
-  switch_asr_handle *result = 0 ;\r
-  \r
-  result = (switch_asr_handle *)new switch_asr_handle();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_asr_handle(void * jarg1) {\r
-  switch_asr_handle *arg1 = (switch_asr_handle *) 0 ;\r
-  \r
-  arg1 = (switch_asr_handle *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_speech_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_open_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_speech_handle_t *,char const *,int,switch_speech_flag_t *) = (switch_status_t (*)(switch_speech_handle_t *,char const *,int,switch_speech_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_speech_handle_t *,char const *,int,switch_speech_flag_t *))jarg2; \r
-  if (arg1) (arg1)->speech_open = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_open_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*result)(switch_speech_handle_t *,char const *,int,switch_speech_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_speech_handle_t *,char const *,int,switch_speech_flag_t *)) ((arg1)->speech_open);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_close_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_speech_handle_t *,switch_speech_flag_t *) = (switch_status_t (*)(switch_speech_handle_t *,switch_speech_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_speech_handle_t *,switch_speech_flag_t *))jarg2; \r
-  if (arg1) (arg1)->speech_close = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_close_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*result)(switch_speech_handle_t *,switch_speech_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_speech_handle_t *,switch_speech_flag_t *)) ((arg1)->speech_close);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_feed_tts_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_speech_handle_t *,char *,switch_speech_flag_t *) = (switch_status_t (*)(switch_speech_handle_t *,char *,switch_speech_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_speech_handle_t *,char *,switch_speech_flag_t *))jarg2; \r
-  if (arg1) (arg1)->speech_feed_tts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_feed_tts_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*result)(switch_speech_handle_t *,char *,switch_speech_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_speech_handle_t *,char *,switch_speech_flag_t *)) ((arg1)->speech_feed_tts);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_read_tts_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_speech_handle_t *,void *,switch_size_t *,uint32_t *,switch_speech_flag_t *) = (switch_status_t (*)(switch_speech_handle_t *,void *,switch_size_t *,uint32_t *,switch_speech_flag_t *)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_speech_handle_t *,void *,switch_size_t *,uint32_t *,switch_speech_flag_t *))jarg2; \r
-  if (arg1) (arg1)->speech_read_tts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_read_tts_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_status_t (*result)(switch_speech_handle_t *,void *,switch_size_t *,uint32_t *,switch_speech_flag_t *) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_speech_handle_t *,void *,switch_size_t *,uint32_t *,switch_speech_flag_t *)) ((arg1)->speech_read_tts);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_flush_tts_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*arg2)(switch_speech_handle_t *) = (void (*)(switch_speech_handle_t *)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (void (*)(switch_speech_handle_t *))jarg2; \r
-  if (arg1) (arg1)->speech_flush_tts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_flush_tts_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*result)(switch_speech_handle_t *) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (void (*)(switch_speech_handle_t *)) ((arg1)->speech_flush_tts);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_text_param_tts_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*arg2)(switch_speech_handle_t *,char *,char const *) = (void (*)(switch_speech_handle_t *,char *,char const *)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (void (*)(switch_speech_handle_t *,char *,char const *))jarg2; \r
-  if (arg1) (arg1)->speech_text_param_tts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_text_param_tts_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*result)(switch_speech_handle_t *,char *,char const *) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (void (*)(switch_speech_handle_t *,char *,char const *)) ((arg1)->speech_text_param_tts);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_numeric_param_tts_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*arg2)(switch_speech_handle_t *,char *,int) = (void (*)(switch_speech_handle_t *,char *,int)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (void (*)(switch_speech_handle_t *,char *,int))jarg2; \r
-  if (arg1) (arg1)->speech_numeric_param_tts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_numeric_param_tts_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*result)(switch_speech_handle_t *,char *,int) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (void (*)(switch_speech_handle_t *,char *,int)) ((arg1)->speech_numeric_param_tts);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_speech_float_param_tts_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*arg2)(switch_speech_handle_t *,char *,double) = (void (*)(switch_speech_handle_t *,char *,double)) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (void (*)(switch_speech_handle_t *,char *,double))jarg2; \r
-  if (arg1) (arg1)->speech_float_param_tts = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_speech_float_param_tts_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  void (*result)(switch_speech_handle_t *,char *,double) = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (void (*)(switch_speech_handle_t *,char *,double)) ((arg1)->speech_float_param_tts);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_speech_interface *arg2 = (switch_speech_interface *) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  arg2 = (switch_speech_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  switch_speech_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  result = (switch_speech_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_speech_interface() {\r
-  void * jresult ;\r
-  switch_speech_interface *result = 0 ;\r
-  \r
-  result = (switch_speech_interface *)new switch_speech_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_speech_interface(void * jarg1) {\r
-  switch_speech_interface *arg1 = (switch_speech_interface *) 0 ;\r
-  \r
-  arg1 = (switch_speech_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_speech_interface_set(void * jarg1, void * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  switch_speech_interface_t *arg2 = (switch_speech_interface_t *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (switch_speech_interface_t *)jarg2; \r
-  if (arg1) (arg1)->speech_interface = (switch_speech_interface_t const *)arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_handle_speech_interface_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  switch_speech_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (switch_speech_interface_t *) ((arg1)->speech_interface);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_speech_handle_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_name_set(void * jarg1, char * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->name) delete [] arg1->name;\r
-    if (arg2) {\r
-      arg1->name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->name, (const char *)arg2);\r
-    } else {\r
-      arg1->name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_speech_handle_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (char *) ((arg1)->name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_rate_set(void * jarg1, unsigned long jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->rate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_speech_handle_rate_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->rate);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_speed_set(void * jarg1, unsigned long jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->speed = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_speech_handle_speed_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->speed);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_samples_set(void * jarg1, unsigned long jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->samples = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_speech_handle_samples_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->samples);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_voice_set(void * jarg1, char * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->voice, (const char *)arg2, 80);\r
-    else arg1->voice[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_speech_handle_voice_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (char *)(char *) ((arg1)->voice);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_engine_set(void * jarg1, char * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->engine) delete [] arg1->engine;\r
-    if (arg2) {\r
-      arg1->engine = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->engine, (const char *)arg2);\r
-    } else {\r
-      arg1->engine = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_speech_handle_engine_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (char *) ((arg1)->engine);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_param_set(void * jarg1, char * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->param) delete [] arg1->param;\r
-    if (arg2) {\r
-      arg1->param = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->param, (const char *)arg2);\r
-    } else {\r
-      arg1->param = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_speech_handle_param_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (char *) ((arg1)->param);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_memory_pool_set(void * jarg1, void * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_handle_memory_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->memory_pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_speech_handle_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_speech_handle_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_speech_handle() {\r
-  void * jresult ;\r
-  switch_speech_handle *result = 0 ;\r
-  \r
-  result = (switch_speech_handle *)new switch_speech_handle();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_speech_handle(void * jarg1) {\r
-  switch_speech_handle *arg1 = (switch_speech_handle *) 0 ;\r
-  \r
-  arg1 = (switch_speech_handle *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_say_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_say_function_set(void * jarg1, void * jarg2) {\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  switch_say_callback_t arg2 = (switch_say_callback_t) 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  arg2 = (switch_say_callback_t)jarg2; \r
-  if (arg1) (arg1)->say_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_say_interface_say_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  switch_say_callback_t result;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  result = (switch_say_callback_t) ((arg1)->say_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_say_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_say_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  switch_say_interface *arg2 = (switch_say_interface *) 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  arg2 = (switch_say_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_say_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  switch_say_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  result = (switch_say_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_say_interface() {\r
-  void * jresult ;\r
-  switch_say_interface *result = 0 ;\r
-  \r
-  result = (switch_say_interface *)new switch_say_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_say_interface(void * jarg1) {\r
-  switch_say_interface *arg1 = (switch_say_interface *) 0 ;\r
-  \r
-  arg1 = (switch_say_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_chat_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_chat_send_set(void * jarg1, void * jarg2) {\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  switch_status_t (*arg2)(char *,char *,char *,char *,char *,char *) = (switch_status_t (*)(char *,char *,char *,char *,char *,char *)) 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(char *,char *,char *,char *,char *,char *))jarg2; \r
-  if (arg1) (arg1)->chat_send = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_chat_interface_chat_send_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  switch_status_t (*result)(char *,char *,char *,char *,char *,char *) = 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  result = (switch_status_t (*)(char *,char *,char *,char *,char *,char *)) ((arg1)->chat_send);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_chat_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_chat_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  switch_chat_interface *arg2 = (switch_chat_interface *) 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  arg2 = (switch_chat_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_chat_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  switch_chat_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  result = (switch_chat_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_chat_interface() {\r
-  void * jresult ;\r
-  switch_chat_interface *result = 0 ;\r
-  \r
-  result = (switch_chat_interface *)new switch_chat_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_chat_interface(void * jarg1) {\r
-  switch_chat_interface *arg1 = (switch_chat_interface *) 0 ;\r
-  \r
-  arg1 = (switch_chat_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_relative_oid_set(void * jarg1, char * jarg2) {\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->relative_oid = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->relative_oid, (const char *)arg2);\r
-    } else {\r
-      arg1->relative_oid = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_management_interface_relative_oid_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  result = (char *) ((arg1)->relative_oid);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_management_function_set(void * jarg1, void * jarg2) {\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  switch_status_t (*arg2)(char *,switch_management_action_t,char *,switch_size_t) = (switch_status_t (*)(char *,switch_management_action_t,char *,switch_size_t)) 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(char *,switch_management_action_t,char *,switch_size_t))jarg2; \r
-  if (arg1) (arg1)->management_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_management_interface_management_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  switch_status_t (*result)(char *,switch_management_action_t,char *,switch_size_t) = 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  result = (switch_status_t (*)(char *,switch_management_action_t,char *,switch_size_t)) ((arg1)->management_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_management_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_management_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  switch_management_interface *arg2 = (switch_management_interface *) 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  arg2 = (switch_management_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_management_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  switch_management_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  result = (switch_management_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_management_interface() {\r
-  void * jresult ;\r
-  switch_management_interface *result = 0 ;\r
-  \r
-  result = (switch_management_interface *)new switch_management_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_management_interface(void * jarg1) {\r
-  switch_management_interface *arg1 = (switch_management_interface *) 0 ;\r
-  \r
-  arg1 = (switch_management_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_directory_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_open_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_directory_handle_t *,char *,char *,char *) = (switch_status_t (*)(switch_directory_handle_t *,char *,char *,char *)) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_directory_handle_t *,char *,char *,char *))jarg2; \r
-  if (arg1) (arg1)->directory_open = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_directory_open_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*result)(switch_directory_handle_t *,char *,char *,char *) = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_directory_handle_t *,char *,char *,char *)) ((arg1)->directory_open);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_close_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_directory_handle_t *) = (switch_status_t (*)(switch_directory_handle_t *)) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_directory_handle_t *))jarg2; \r
-  if (arg1) (arg1)->directory_close = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_directory_close_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*result)(switch_directory_handle_t *) = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_directory_handle_t *)) ((arg1)->directory_close);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_query_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_directory_handle_t *,char *,char *) = (switch_status_t (*)(switch_directory_handle_t *,char *,char *)) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_directory_handle_t *,char *,char *))jarg2; \r
-  if (arg1) (arg1)->directory_query = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_directory_query_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*result)(switch_directory_handle_t *,char *,char *) = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_directory_handle_t *,char *,char *)) ((arg1)->directory_query);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_next_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_directory_handle_t *) = (switch_status_t (*)(switch_directory_handle_t *)) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_directory_handle_t *))jarg2; \r
-  if (arg1) (arg1)->directory_next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_directory_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*result)(switch_directory_handle_t *) = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_directory_handle_t *)) ((arg1)->directory_next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_directory_next_pair_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*arg2)(switch_directory_handle_t *,char **,char **) = (switch_status_t (*)(switch_directory_handle_t *,char **,char **)) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_status_t (*)(switch_directory_handle_t *,char **,char **))jarg2; \r
-  if (arg1) (arg1)->directory_next_pair = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_directory_next_pair_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_status_t (*result)(switch_directory_handle_t *,char **,char **) = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_status_t (*)(switch_directory_handle_t *,char **,char **)) ((arg1)->directory_next_pair);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_directory_interface *arg2 = (switch_directory_interface *) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  arg2 = (switch_directory_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  switch_directory_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  result = (switch_directory_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_directory_interface() {\r
-  void * jresult ;\r
-  switch_directory_interface *result = 0 ;\r
-  \r
-  result = (switch_directory_interface *)new switch_directory_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_directory_interface(void * jarg1) {\r
-  switch_directory_interface *arg1 = (switch_directory_interface *) 0 ;\r
-  \r
-  arg1 = (switch_directory_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_directory_interface_set(void * jarg1, void * jarg2) {\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  switch_directory_interface_t *arg2 = (switch_directory_interface_t *) 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  arg2 = (switch_directory_interface_t *)jarg2; \r
-  if (arg1) (arg1)->directory_interface = (switch_directory_interface_t const *)arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_handle_directory_interface_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  switch_directory_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  result = (switch_directory_interface_t *) ((arg1)->directory_interface);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_directory_handle_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_memory_pool_set(void * jarg1, void * jarg2) {\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_handle_memory_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->memory_pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_directory_handle_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_directory_handle_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_directory_handle() {\r
-  void * jresult ;\r
-  switch_directory_handle *result = 0 ;\r
-  \r
-  result = (switch_directory_handle *)new switch_directory_handle();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_directory_handle(void * jarg1) {\r
-  switch_directory_handle *arg1 = (switch_directory_handle *) 0 ;\r
-  \r
-  arg1 = (switch_directory_handle *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_quality_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->quality = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_quality_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->quality);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_complexity_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->complexity = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_complexity_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->complexity);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_enhancement_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->enhancement = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_enhancement_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->enhancement);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_vad_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->vad = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_vad_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->vad);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_vbr_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->vbr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_vbr_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->vbr);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_vbr_quality_set(void * jarg1, float jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (float)jarg2; \r
-  if (arg1) (arg1)->vbr_quality = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT float SWIGSTDCALL CSharp_switch_codec_settings_vbr_quality_get(void * jarg1) {\r
-  float jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (float) ((arg1)->vbr_quality);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_abr_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->abr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_abr_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->abr);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_dtx_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->dtx = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_dtx_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->dtx);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_preproc_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->preproc = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_preproc_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->preproc);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_vad_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->pp_vad = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_pp_vad_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->pp_vad);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_agc_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->pp_agc = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_pp_agc_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->pp_agc);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_agc_level_set(void * jarg1, float jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (float)jarg2; \r
-  if (arg1) (arg1)->pp_agc_level = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT float SWIGSTDCALL CSharp_switch_codec_settings_pp_agc_level_get(void * jarg1) {\r
-  float jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (float) ((arg1)->pp_agc_level);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_denoise_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->pp_denoise = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_pp_denoise_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->pp_denoise);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_set(void * jarg1, int jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->pp_dereverb = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (int) ((arg1)->pp_dereverb);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_decay_set(void * jarg1, float jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (float)jarg2; \r
-  if (arg1) (arg1)->pp_dereverb_decay = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT float SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_decay_get(void * jarg1) {\r
-  float jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (float) ((arg1)->pp_dereverb_decay);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_level_set(void * jarg1, float jarg2) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float arg2 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  arg2 = (float)jarg2; \r
-  if (arg1) (arg1)->pp_dereverb_level = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT float SWIGSTDCALL CSharp_switch_codec_settings_pp_dereverb_level_get(void * jarg1) {\r
-  float jresult ;\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  float result;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  result = (float) ((arg1)->pp_dereverb_level);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_codec_settings() {\r
-  void * jresult ;\r
-  switch_codec_settings *result = 0 ;\r
-  \r
-  result = (switch_codec_settings *)new switch_codec_settings();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec_settings(void * jarg1) {\r
-  switch_codec_settings *arg1 = (switch_codec_settings *) 0 ;\r
-  \r
-  arg1 = (switch_codec_settings *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_codec_interface_set(void * jarg1, void * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_codec_interface_t *arg2 = (switch_codec_interface_t *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (switch_codec_interface_t *)jarg2; \r
-  if (arg1) (arg1)->codec_interface = (switch_codec_interface_t const *)arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_codec_interface_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_codec_interface_t *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (switch_codec_interface_t *) ((arg1)->codec_interface);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_set(void * jarg1, void * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_codec_implementation_t *arg2 = (switch_codec_implementation_t *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (switch_codec_implementation_t *)jarg2; \r
-  if (arg1) (arg1)->implementation = (switch_codec_implementation_t const *)arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_implementation_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_codec_implementation_t *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (switch_codec_implementation_t *) ((arg1)->implementation);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_fmtp_in_set(void * jarg1, char * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->fmtp_in) delete [] arg1->fmtp_in;\r
-    if (arg2) {\r
-      arg1->fmtp_in = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->fmtp_in, (const char *)arg2);\r
-    } else {\r
-      arg1->fmtp_in = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_codec_fmtp_in_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (char *) ((arg1)->fmtp_in);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_fmtp_out_set(void * jarg1, char * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->fmtp_out) delete [] arg1->fmtp_out;\r
-    if (arg2) {\r
-      arg1->fmtp_out = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->fmtp_out, (const char *)arg2);\r
-    } else {\r
-      arg1->fmtp_out = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_codec_fmtp_out_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (char *) ((arg1)->fmtp_out);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_codec_settings_set(void * jarg1, void * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_codec_settings_t *arg2 = (switch_codec_settings_t *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (switch_codec_settings_t *)jarg2; \r
-  if (arg1) (arg1)->codec_settings = *arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_codec_settings_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_codec_settings_t *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (switch_codec_settings_t *)& ((arg1)->codec_settings);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_memory_pool_set(void * jarg1, void * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  if (arg1) (arg1)->memory_pool = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_memory_pool_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_memory_pool_t *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (switch_memory_pool_t *) ((arg1)->memory_pool);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_private_info_set(void * jarg1, void * jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->private_info = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_private_info_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (void *) ((arg1)->private_info);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_agreed_pt_set(void * jarg1, unsigned char jarg2) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_payload_t arg2 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  if (arg1) (arg1)->agreed_pt = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_codec_agreed_pt_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  switch_payload_t result;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  result = (switch_payload_t) ((arg1)->agreed_pt);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_codec() {\r
-  void * jresult ;\r
-  switch_codec *result = 0 ;\r
-  \r
-  result = (switch_codec *)new switch_codec();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec(void * jarg1) {\r
-  switch_codec *arg1 = (switch_codec *) 0 ;\r
-  \r
-  arg1 = (switch_codec *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_codec_type_set(void * jarg1, int jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_codec_type_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_codec_type_t)jarg2; \r
-  if (arg1) (arg1)->codec_type = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_implementation_codec_type_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_codec_type_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_codec_type_t) ((arg1)->codec_type);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_ianacode_set(void * jarg1, unsigned char jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_payload_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  if (arg1) (arg1)->ianacode = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_codec_implementation_ianacode_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_payload_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_payload_t) ((arg1)->ianacode);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_iananame_set(void * jarg1, char * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->iananame) delete [] arg1->iananame;\r
-    if (arg2) {\r
-      arg1->iananame = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->iananame, (const char *)arg2);\r
-    } else {\r
-      arg1->iananame = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_codec_implementation_iananame_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (char *) ((arg1)->iananame);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_fmtp_set(void * jarg1, char * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->fmtp) delete [] arg1->fmtp;\r
-    if (arg2) {\r
-      arg1->fmtp = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->fmtp, (const char *)arg2);\r
-    } else {\r
-      arg1->fmtp = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_codec_implementation_fmtp_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (char *) ((arg1)->fmtp);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_samples_per_second_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->samples_per_second = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_implementation_samples_per_second_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint32_t) ((arg1)->samples_per_second);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_actual_samples_per_second_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->actual_samples_per_second = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_implementation_actual_samples_per_second_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint32_t) ((arg1)->actual_samples_per_second);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_bits_per_second_set(void * jarg1, int jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->bits_per_second = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_implementation_bits_per_second_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (int) ((arg1)->bits_per_second);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_microseconds_per_frame_set(void * jarg1, int jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->microseconds_per_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_implementation_microseconds_per_frame_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (int) ((arg1)->microseconds_per_frame);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_samples_per_frame_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->samples_per_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_implementation_samples_per_frame_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint32_t) ((arg1)->samples_per_frame);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_bytes_per_frame_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->bytes_per_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_implementation_bytes_per_frame_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint32_t) ((arg1)->bytes_per_frame);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_encoded_bytes_per_frame_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->encoded_bytes_per_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_implementation_encoded_bytes_per_frame_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint32_t) ((arg1)->encoded_bytes_per_frame);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_number_of_channels_set(void * jarg1, unsigned char jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint8_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint8_t)jarg2; \r
-  if (arg1) (arg1)->number_of_channels = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_codec_implementation_number_of_channels_get(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint8_t) ((arg1)->number_of_channels);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_pref_frames_per_packet_set(void * jarg1, int jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->pref_frames_per_packet = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_implementation_pref_frames_per_packet_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (int) ((arg1)->pref_frames_per_packet);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_max_frames_per_packet_set(void * jarg1, int jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->max_frames_per_packet = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_codec_implementation_max_frames_per_packet_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (int) ((arg1)->max_frames_per_packet);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_init_set(void * jarg1, void * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_init_func_t arg2 = (switch_core_codec_init_func_t) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_core_codec_init_func_t)jarg2; \r
-  if (arg1) (arg1)->init = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_implementation_init_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_init_func_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_core_codec_init_func_t) ((arg1)->init);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_encode_set(void * jarg1, void * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_encode_func_t arg2 = (switch_core_codec_encode_func_t) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_core_codec_encode_func_t)jarg2; \r
-  if (arg1) (arg1)->encode = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_implementation_encode_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_encode_func_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_core_codec_encode_func_t) ((arg1)->encode);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_decode_set(void * jarg1, void * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_decode_func_t arg2 = (switch_core_codec_decode_func_t) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_core_codec_decode_func_t)jarg2; \r
-  if (arg1) (arg1)->decode = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_implementation_decode_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_decode_func_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_core_codec_decode_func_t) ((arg1)->decode);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_destroy_set(void * jarg1, void * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_destroy_func_t arg2 = (switch_core_codec_destroy_func_t) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_core_codec_destroy_func_t)jarg2; \r
-  if (arg1) (arg1)->destroy = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_implementation_destroy_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_core_codec_destroy_func_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_core_codec_destroy_func_t) ((arg1)->destroy);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_codec_id_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->codec_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_implementation_codec_id_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (uint32_t) ((arg1)->codec_id);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_implementation_next_set(void * jarg1, void * jarg2) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_codec_implementation *arg2 = (switch_codec_implementation *) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  arg2 = (switch_codec_implementation *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_implementation_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  switch_codec_implementation *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  result = (switch_codec_implementation *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_codec_implementation() {\r
-  void * jresult ;\r
-  switch_codec_implementation *result = 0 ;\r
-  \r
-  result = (switch_codec_implementation *)new switch_codec_implementation();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec_implementation(void * jarg1) {\r
-  switch_codec_implementation *arg1 = (switch_codec_implementation *) 0 ;\r
-  \r
-  arg1 = (switch_codec_implementation *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_codec_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_implementations_set(void * jarg1, void * jarg2) {\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  switch_codec_implementation_t *arg2 = (switch_codec_implementation_t *) 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  arg2 = (switch_codec_implementation_t *)jarg2; \r
-  if (arg1) (arg1)->implementations = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_interface_implementations_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  switch_codec_implementation_t *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  result = (switch_codec_implementation_t *) ((arg1)->implementations);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_codec_id_set(void * jarg1, unsigned long jarg2) {\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->codec_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_codec_interface_codec_id_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  result = (uint32_t) ((arg1)->codec_id);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_codec_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  switch_codec_interface *arg2 = (switch_codec_interface *) 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  arg2 = (switch_codec_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_codec_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  switch_codec_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  result = (switch_codec_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_codec_interface() {\r
-  void * jresult ;\r
-  switch_codec_interface *result = 0 ;\r
-  \r
-  result = (switch_codec_interface *)new switch_codec_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_codec_interface(void * jarg1) {\r
-  switch_codec_interface *arg1 = (switch_codec_interface *) 0 ;\r
-  \r
-  arg1 = (switch_codec_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_application_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_application_function_set(void * jarg1, void * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  switch_application_function_t arg2 = (switch_application_function_t) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (switch_application_function_t)jarg2; \r
-  if (arg1) (arg1)->application_function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_application_interface_application_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  switch_application_function_t result;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (switch_application_function_t) ((arg1)->application_function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_long_desc_set(void * jarg1, char * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->long_desc = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->long_desc, (const char *)arg2);\r
-    } else {\r
-      arg1->long_desc = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_application_interface_long_desc_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (char *) ((arg1)->long_desc);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_short_desc_set(void * jarg1, char * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->short_desc = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->short_desc, (const char *)arg2);\r
-    } else {\r
-      arg1->short_desc = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_application_interface_short_desc_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (char *) ((arg1)->short_desc);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_syntax_set(void * jarg1, char * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->syntax = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->syntax, (const char *)arg2);\r
-    } else {\r
-      arg1->syntax = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_application_interface_syntax_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (char *) ((arg1)->syntax);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_application_interface_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_application_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_application_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  switch_application_interface *arg2 = (switch_application_interface *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  arg2 = (switch_application_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_application_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  switch_application_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  result = (switch_application_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_application_interface() {\r
-  void * jresult ;\r
-  switch_application_interface *result = 0 ;\r
-  \r
-  result = (switch_application_interface *)new switch_application_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_application_interface(void * jarg1) {\r
-  switch_application_interface *arg1 = (switch_application_interface *) 0 ;\r
-  \r
-  arg1 = (switch_application_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_interface_name_set(void * jarg1, char * jarg2) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->interface_name = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->interface_name, (const char *)arg2);\r
-    } else {\r
-      arg1->interface_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_api_interface_interface_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  result = (char *) ((arg1)->interface_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_desc_set(void * jarg1, char * jarg2) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->desc = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->desc, (const char *)arg2);\r
-    } else {\r
-      arg1->desc = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_api_interface_desc_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  result = (char *) ((arg1)->desc);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_function_set(void * jarg1, void * jarg2) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  switch_api_function_t arg2 = (switch_api_function_t) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  arg2 = (switch_api_function_t)jarg2; \r
-  if (arg1) (arg1)->function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_api_interface_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  switch_api_function_t result;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  result = (switch_api_function_t) ((arg1)->function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_syntax_set(void * jarg1, char * jarg2) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->syntax = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->syntax, (const char *)arg2);\r
-    } else {\r
-      arg1->syntax = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_api_interface_syntax_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  result = (char *) ((arg1)->syntax);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_rwlock_set(void * jarg1, void * jarg2) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  switch_thread_rwlock_t *arg2 = (switch_thread_rwlock_t *) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  arg2 = (switch_thread_rwlock_t *)jarg2; \r
-  if (arg1) (arg1)->rwlock = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_api_interface_rwlock_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  switch_thread_rwlock_t *result = 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  result = (switch_thread_rwlock_t *) ((arg1)->rwlock);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_api_interface_next_set(void * jarg1, void * jarg2) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  switch_api_interface *arg2 = (switch_api_interface *) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  arg2 = (switch_api_interface *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_api_interface_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  switch_api_interface *result = 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  result = (switch_api_interface *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_api_interface() {\r
-  void * jresult ;\r
-  switch_api_interface *result = 0 ;\r
-  \r
-  result = (switch_api_interface *)new switch_api_interface();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_api_interface(void * jarg1) {\r
-  switch_api_interface *arg1 = (switch_api_interface *) 0 ;\r
-  \r
-  arg1 = (switch_api_interface *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_profile_created_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->profile_created = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_profile_created_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->profile_created);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_created_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->created = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_created_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->created);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_answered_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->answered = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_answered_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->answered);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_progress_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->progress = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_progress_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->progress);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_progress_media_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->progress_media = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_progress_media_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->progress_media);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_hungup_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->hungup = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_hungup_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->hungup);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_transferred_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->transferred = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_transferred_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result =  ((arg1)->transferred);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_timetable_next_set(void * jarg1, void * jarg2) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_channel_timetable *arg2 = (switch_channel_timetable *) 0 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  arg2 = (switch_channel_timetable *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_timetable_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  switch_channel_timetable *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  result = (switch_channel_timetable *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_channel_timetable() {\r
-  void * jresult ;\r
-  switch_channel_timetable *result = 0 ;\r
-  \r
-  result = (switch_channel_timetable *)new switch_channel_timetable();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_channel_timetable(void * jarg1) {\r
-  switch_channel_timetable *arg1 = (switch_channel_timetable *) 0 ;\r
-  \r
-  arg1 = (switch_channel_timetable *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_get_state(void * jarg1) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_channel_state_t)switch_channel_get_state(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_get_running_state(void * jarg1) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_channel_state_t)switch_channel_get_running_state(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_channel_ready(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (uint8_t)switch_channel_ready(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_wait_for_state(void * jarg1, void * jarg2, int jarg3) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_t *arg2 = (switch_channel_t *) 0 ;\r
-  switch_channel_state_t arg3 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_t *)jarg2; \r
-  arg3 = (switch_channel_state_t)jarg3; \r
-  switch_channel_wait_for_state(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_wait_for_flag(void * jarg1, unsigned long jarg2, int jarg3, unsigned long jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  switch_bool_t arg3 ;\r
-  uint32_t arg4 ;\r
-  switch_channel_t *arg5 = (switch_channel_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (switch_channel_t *)jarg5; \r
-  result = (switch_status_t)switch_channel_wait_for_flag(arg1,arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_set_state(void * jarg1, char * jarg2, char * jarg3, int jarg4, int jarg5) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_channel_state_t arg5 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (switch_channel_state_t)jarg5; \r
-  result = (switch_channel_state_t)switch_channel_perform_set_state(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_set_running_state(void * jarg1, int jarg2, char * jarg3, char * jarg4, int jarg5) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_state_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  int arg5 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_state_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (switch_channel_state_t)switch_channel_perform_set_running_state(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_str2cause(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_call_cause_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_call_cause_t)switch_channel_str2cause((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_get_cause(void * jarg1) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_call_cause_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_call_cause_t)switch_channel_get_cause(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_cause2str(int jarg1) {\r
-  char * jresult ;\r
-  switch_call_cause_t arg1 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_call_cause_t)jarg1; \r
-  result = (char *)switch_channel_cause2str(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_timetable(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_timetable_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_channel_timetable_t *)switch_channel_get_timetable(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_alloc(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t **arg1 = (switch_channel_t **) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t **)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  result = (switch_status_t)switch_channel_alloc(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_init(void * jarg1, void * jarg2, int jarg3, unsigned long jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  switch_channel_state_t arg3 ;\r
-  uint32_t arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  arg3 = (switch_channel_state_t)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  result = (switch_status_t)switch_channel_init(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_presence(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  switch_channel_presence(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_uninit(void * jarg1) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  switch_channel_uninit(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_caller_profile(void * jarg1, void * jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  switch_channel_set_caller_profile(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_caller_profile(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_caller_profile_t *)switch_channel_get_caller_profile(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_originator_caller_profile(void * jarg1, void * jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  switch_channel_set_originator_caller_profile(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_originator_caller_profile(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_caller_profile_t *)switch_channel_get_originator_caller_profile(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_originatee_caller_profile(void * jarg1, void * jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  switch_channel_set_originatee_caller_profile(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_originatee_caller_profile(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_caller_profile_t *)switch_channel_get_originatee_caller_profile(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_get_uuid(void * jarg1) {\r
-  char * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (char *)switch_channel_get_uuid(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_set_variable(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_channel_set_variable(arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_set_variable_partner(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_channel_set_variable_partner(arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_get_variable_partner(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_channel_get_variable_partner(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_get_variable(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_channel_get_variable(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_get_variables(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_event_t **arg2 = (switch_event_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_event_t **)jarg2; \r
-  result = (switch_status_t)switch_channel_get_variables(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_variable_first(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_event_header_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_event_header_t *)switch_channel_variable_first(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_variable_last(void * jarg1) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  switch_channel_variable_last(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_caller_extension(void * jarg1, void * jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_extension_t *arg2 = (switch_caller_extension_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_caller_extension_t *)jarg2; \r
-  switch_channel_set_caller_extension(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_caller_extension(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_extension_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_caller_extension_t *)switch_channel_get_caller_extension(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_channel_test_flag(void * jarg1, unsigned long jarg2) {\r
-  unsigned long jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  result = (uint32_t)switch_channel_test_flag(arg1,arg2);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_flag(void * jarg1, unsigned long jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  switch_channel_set_flag(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_set_flag_partner(void * jarg1, unsigned long jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  result = (switch_bool_t)switch_channel_set_flag_partner(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_clear_flag_partner(void * jarg1, unsigned long jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  switch_bool_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  result = (switch_bool_t)switch_channel_clear_flag_partner(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_set_state_flag(void * jarg1, unsigned long jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  switch_channel_set_state_flag(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_clear_flag(void * jarg1, unsigned long jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_channel_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_channel_flag_t)jarg2; \r
-  switch_channel_clear_flag(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_answer(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_channel_perform_answer(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_mark_answered(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_channel_perform_mark_answered(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_ring_ready(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_channel_perform_ring_ready(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_pre_answer(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_channel_perform_pre_answer(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_mark_pre_answered(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_channel_perform_mark_pre_answered(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_mark_ring_ready(void * jarg1, char * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (switch_status_t)switch_channel_perform_mark_ring_ready(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_add_state_handler(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_state_handler_table_t *arg2 = (switch_state_handler_table_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_state_handler_table_t *)jarg2; \r
-  result = (int)switch_channel_add_state_handler(arg1,(switch_state_handler_table const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_clear_state_handler(void * jarg1, void * jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_state_handler_table_t *arg2 = (switch_state_handler_table_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_state_handler_table_t *)jarg2; \r
-  switch_channel_clear_state_handler(arg1,(switch_state_handler_table const *)arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_state_handler(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  int arg2 ;\r
-  switch_state_handler_table_t *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (switch_state_handler_table_t *)switch_channel_get_state_handler(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_set_private(void * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  result = (switch_status_t)switch_channel_set_private(arg1,(char const *)arg2,(void const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_get_private(void * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (void *)switch_channel_get_private(arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_set_name(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_channel_set_name(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_get_name(void * jarg1) {\r
-  char * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (char *)switch_channel_get_name(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_perform_hangup(void * jarg1, char * jarg2, char * jarg3, int jarg4, int jarg5) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  switch_call_cause_t arg5 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (switch_call_cause_t)jarg5; \r
-  result = (switch_channel_state_t)switch_channel_perform_hangup(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_has_dtmf(void * jarg1) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = switch_channel_has_dtmf(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_queue_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = (switch_status_t)switch_channel_queue_dtmf(arg1,(switch_dtmf_t const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_queue_dtmf_string(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_channel_queue_dtmf_string(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_dequeue_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = (switch_status_t)switch_channel_dequeue_dtmf(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_flush_dtmf(void * jarg1) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  switch_channel_flush_dtmf(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_channel_dequeue_dtmf_string(void * jarg1, char * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_channel_dequeue_dtmf_string(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_state_name(int jarg1) {\r
-  char * jresult ;\r
-  switch_channel_state_t arg1 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_state_t)jarg1; \r
-  result = (char *)switch_channel_state_name(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_name_state(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_channel_state_t)switch_channel_name_state((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_channel_event_set_data(void * jarg1, void * jarg2) {\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  switch_channel_event_set_data(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_expand_variables(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_channel_expand_variables(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_channel_build_param_string(void * jarg1, void * jarg2, char * jarg3) {\r
-  char * jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (char *)switch_channel_build_param_string(arg1,arg2,(char const *)arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_channel_set_timestamps(void * jarg1) {\r
-  int jresult ;\r
-  switch_channel_t *arg1 = (switch_channel_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_channel_t *)jarg1; \r
-  result = (switch_status_t)switch_channel_set_timestamps(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_buffer_create(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_buffer_t **arg2 = (switch_buffer_t **) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (switch_buffer_t **)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = (switch_status_t)switch_buffer_create(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_buffer_create_dynamic(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_buffer_t **arg1 = (switch_buffer_t **) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t arg4 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp2 ;\r
-  switch_size_t *argp3 ;\r
-  switch_size_t *argp4 ;\r
-  \r
-  arg1 = (switch_buffer_t **)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  argp4 = (switch_size_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  result = (switch_status_t)switch_buffer_create_dynamic(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_buffer_add_mutex(void * jarg1, void * jarg2) {\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  switch_mutex_t *arg2 = (switch_mutex_t *) 0 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  arg2 = (switch_mutex_t *)jarg2; \r
-  switch_buffer_add_mutex(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_buffer_lock(void * jarg1) {\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  switch_buffer_lock(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_buffer_trylock(void * jarg1) {\r
-  int jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  result = (switch_status_t)switch_buffer_trylock(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_buffer_unlock(void * jarg1) {\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  switch_buffer_unlock(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_len(void * jarg1) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  result = switch_buffer_len(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_freespace(void * jarg1) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  result = switch_buffer_freespace(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_inuse(void * jarg1) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  result = switch_buffer_inuse(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_read(void * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_buffer_read(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_read_loop(void * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_buffer_read_loop(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_buffer_set_loops(void * jarg1, int jarg2) {\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  int32_t arg2 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  arg2 = (int32_t)jarg2; \r
-  switch_buffer_set_loops(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_write(void * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_buffer_write(arg1,(void const *)arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_toss(void * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  result = switch_buffer_toss(arg1,arg2);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_buffer_zero(void * jarg1) {\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  switch_buffer_zero(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_buffer_destroy(void * jarg1) {\r
-  switch_buffer_t **arg1 = (switch_buffer_t **) 0 ;\r
-  \r
-  arg1 = (switch_buffer_t **)jarg1; \r
-  switch_buffer_destroy(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_buffer_zwrite(void * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_buffer_t *arg1 = (switch_buffer_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_buffer_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_buffer_zwrite(arg1,(void const *)arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_header_name_set(void * jarg1, char * jarg2) {\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->name) delete [] arg1->name;\r
-    if (arg2) {\r
-      arg1->name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->name, (const char *)arg2);\r
-    } else {\r
-      arg1->name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_header_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  result = (char *) ((arg1)->name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_header_value_set(void * jarg1, char * jarg2) {\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->value) delete [] arg1->value;\r
-    if (arg2) {\r
-      arg1->value = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->value, (const char *)arg2);\r
-    } else {\r
-      arg1->value = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_header_value_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  result = (char *) ((arg1)->value);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_header_next_set(void * jarg1, void * jarg2) {\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  switch_event_header *arg2 = (switch_event_header *) 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  arg2 = (switch_event_header *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_header_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  switch_event_header *result = 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  result = (switch_event_header *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_event_header() {\r
-  void * jresult ;\r
-  switch_event_header *result = 0 ;\r
-  \r
-  result = (switch_event_header *)new switch_event_header();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_event_header(void * jarg1) {\r
-  switch_event_header *arg1 = (switch_event_header *) 0 ;\r
-  \r
-  arg1 = (switch_event_header *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_event_id_set(void * jarg1, int jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_types_t arg2 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (switch_event_types_t)jarg2; \r
-  if (arg1) (arg1)->event_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_event_id_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_types_t result;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (switch_event_types_t) ((arg1)->event_id);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_priority_set(void * jarg1, int jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_priority_t arg2 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (switch_priority_t)jarg2; \r
-  if (arg1) (arg1)->priority = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_priority_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_priority_t result;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (switch_priority_t) ((arg1)->priority);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_owner_set(void * jarg1, char * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->owner) delete [] arg1->owner;\r
-    if (arg2) {\r
-      arg1->owner = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->owner, (const char *)arg2);\r
-    } else {\r
-      arg1->owner = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_owner_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (char *) ((arg1)->owner);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_subclass_name_set(void * jarg1, char * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->subclass_name) delete [] arg1->subclass_name;\r
-    if (arg2) {\r
-      arg1->subclass_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->subclass_name, (const char *)arg2);\r
-    } else {\r
-      arg1->subclass_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_subclass_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (char *) ((arg1)->subclass_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_headers_set(void * jarg1, void * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_header_t *arg2 = (switch_event_header_t *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (switch_event_header_t *)jarg2; \r
-  if (arg1) (arg1)->headers = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_headers_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_header_t *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (switch_event_header_t *) ((arg1)->headers);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_last_header_set(void * jarg1, void * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_header_t *arg2 = (switch_event_header_t *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (switch_event_header_t *)jarg2; \r
-  if (arg1) (arg1)->last_header = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_last_header_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event_header_t *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (switch_event_header_t *) ((arg1)->last_header);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_body_set(void * jarg1, char * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->body) delete [] arg1->body;\r
-    if (arg2) {\r
-      arg1->body = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->body, (const char *)arg2);\r
-    } else {\r
-      arg1->body = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_body_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (char *) ((arg1)->body);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_bind_user_data_set(void * jarg1, void * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->bind_user_data = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_bind_user_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (void *) ((arg1)->bind_user_data);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_event_user_data_set(void * jarg1, void * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->event_user_data = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_event_user_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (void *) ((arg1)->event_user_data);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_key_set(void * jarg1, unsigned long jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  unsigned long arg2 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (unsigned long)jarg2; \r
-  if (arg1) (arg1)->key = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_event_key_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  unsigned long result;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (unsigned long) ((arg1)->key);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_next_set(void * jarg1, void * jarg2) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event *arg2 = (switch_event *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  arg2 = (switch_event *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_event_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  switch_event *result = 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  result = (switch_event *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_event() {\r
-  void * jresult ;\r
-  switch_event *result = 0 ;\r
-  \r
-  result = (switch_event *)new switch_event();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_event(void * jarg1) {\r
-  switch_event *arg1 = (switch_event *) 0 ;\r
-  \r
-  arg1 = (switch_event *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_init(void * jarg1) {\r
-  int jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  result = (switch_status_t)switch_event_init(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_shutdown() {\r
-  int jresult ;\r
-  switch_status_t result;\r
-  \r
-  result = (switch_status_t)switch_event_shutdown();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_create_subclass(void * jarg1, int jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
-  switch_event_types_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t **)jarg1; \r
-  arg2 = (switch_event_types_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_event_create_subclass(arg1,arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_set_priority(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  switch_priority_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (switch_priority_t)jarg2; \r
-  result = (switch_status_t)switch_event_set_priority(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_get_header(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_event_get_header(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_get_body(void * jarg1) {\r
-  char * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  result = (char *)switch_event_get_body(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_add_header_string(void * jarg1, int jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  switch_stack_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (switch_stack_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_event_add_header_string(arg1,arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_del_header(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_event_del_header(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_destroy(void * jarg1) {\r
-  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
-  \r
-  arg1 = (switch_event_t **)jarg1; \r
-  switch_event_destroy(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_dup(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t **)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  result = (switch_status_t)switch_event_dup(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_fire_detailed(char * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  switch_event_t **arg4 = (switch_event_t **) 0 ;\r
-  void *arg5 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (switch_event_t **)jarg4; \r
-  arg5 = (void *)jarg5; \r
-  result = (switch_status_t)switch_event_fire_detailed((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_bind(char * jarg1, int jarg2, char * jarg3, void * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_event_types_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_event_callback_t arg4 = (switch_event_callback_t) 0 ;\r
-  void *arg5 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_event_types_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_event_callback_t)jarg4; \r
-  arg5 = (void *)jarg5; \r
-  result = (switch_status_t)switch_event_bind((char const *)arg1,arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_bind_removable(char * jarg1, int jarg2, char * jarg3, void * jarg4, void * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_event_types_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_event_callback_t arg4 = (switch_event_callback_t) 0 ;\r
-  void *arg5 = (void *) 0 ;\r
-  switch_event_node_t **arg6 = (switch_event_node_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_event_types_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_event_callback_t)jarg4; \r
-  arg5 = (void *)jarg5; \r
-  arg6 = (switch_event_node_t **)jarg6; \r
-  result = (switch_status_t)switch_event_bind_removable((char const *)arg1,arg2,(char const *)arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_unbind(void * jarg1) {\r
-  int jresult ;\r
-  switch_event_node_t **arg1 = (switch_event_node_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_node_t **)jarg1; \r
-  result = (switch_status_t)switch_event_unbind(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_unbind_callback(void * jarg1) {\r
-  int jresult ;\r
-  switch_event_callback_t arg1 = (switch_event_callback_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_callback_t)jarg1; \r
-  result = (switch_status_t)switch_event_unbind_callback(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_name(int jarg1) {\r
-  char * jresult ;\r
-  switch_event_types_t arg1 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_types_t)jarg1; \r
-  result = (char *)switch_event_name(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_name_event(char * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_event_types_t *arg2 = (switch_event_types_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_event_types_t *)jarg2; \r
-  result = (switch_status_t)switch_name_event((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_reserve_subclass_detailed(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_event_reserve_subclass_detailed((char const *)arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_free_subclass_detailed(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_event_free_subclass_detailed((char const *)arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_serialize(void * jarg1, void * jarg2, int jarg3) {\r
-  int jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  switch_bool_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  result = (switch_status_t)switch_event_serialize(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_running() {\r
-  int jresult ;\r
-  switch_status_t result;\r
-  \r
-  result = (switch_status_t)switch_event_running();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_expand_headers(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_event_expand_headers(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_event_create_pres_in_detailed(char * jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5, char * jarg6, char * jarg7, char * jarg8, char * jarg9, char * jarg10, int jarg11, char * jarg12, char * jarg13, char * jarg14, char * jarg15) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  char *arg9 = (char *) 0 ;\r
-  char *arg10 = (char *) 0 ;\r
-  int arg11 ;\r
-  char *arg12 = (char *) 0 ;\r
-  char *arg13 = (char *) 0 ;\r
-  char *arg14 = (char *) 0 ;\r
-  char *arg15 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (char *)jarg9; \r
-  arg10 = (char *)jarg10; \r
-  arg11 = (int)jarg11; \r
-  arg12 = (char *)jarg12; \r
-  arg13 = (char *)jarg13; \r
-  arg14 = (char *)jarg14; \r
-  arg15 = (char *)jarg15; \r
-  result = (switch_status_t)switch_event_create_pres_in_detailed(arg1,arg2,arg3,(char const *)arg4,(char const *)arg5,(char const *)arg6,(char const *)arg7,(char const *)arg8,(char const *)arg9,(char const *)arg10,arg11,(char const *)arg12,(char const *)arg13,(char const *)arg14,(char const *)arg15);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_event_deliver(void * jarg1) {\r
-  switch_event_t **arg1 = (switch_event_t **) 0 ;\r
-  \r
-  arg1 = (switch_event_t **)jarg1; \r
-  switch_event_deliver(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_event_build_param_string(void * jarg1, char * jarg2, void * jarg3) {\r
-  char * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_hash_t *arg3 = (switch_hash_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_hash_t *)jarg3; \r
-  result = (char *)switch_event_build_param_string(arg1,(char const *)arg2,arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_resampler_set(void * jarg1, void * jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->resampler = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_audio_resampler_t_resampler_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (void *) ((arg1)->resampler);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_rate_set(void * jarg1, int jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->from_rate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_audio_resampler_t_from_rate_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (int) ((arg1)->from_rate);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_rate_set(void * jarg1, int jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->to_rate = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_audio_resampler_t_to_rate_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (int) ((arg1)->to_rate);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_factor_set(void * jarg1, double jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  double arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (double)jarg2; \r
-  if (arg1) (arg1)->factor = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT double SWIGSTDCALL CSharp_switch_audio_resampler_t_factor_get(void * jarg1) {\r
-  double jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  double result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (double) ((arg1)->factor);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_rfactor_set(void * jarg1, double jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  double arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (double)jarg2; \r
-  if (arg1) (arg1)->rfactor = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT double SWIGSTDCALL CSharp_switch_audio_resampler_t_rfactor_get(void * jarg1) {\r
-  double jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  double result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (double) ((arg1)->rfactor);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_set(void * jarg1, void * jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  float *arg2 = (float *) 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (float *)jarg2; \r
-  if (arg1) (arg1)->from = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_audio_resampler_t_from_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  float *result = 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (float *) ((arg1)->from);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_len_set(void * jarg1, int jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->from_len = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_audio_resampler_t_from_len_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (int) ((arg1)->from_len);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_from_size_set(void * jarg1, void * jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->from_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_audio_resampler_t_from_size_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result =  ((arg1)->from_size);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_set(void * jarg1, void * jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  float *arg2 = (float *) 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (float *)jarg2; \r
-  if (arg1) (arg1)->to = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_audio_resampler_t_to_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  float *result = 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (float *) ((arg1)->to);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_len_set(void * jarg1, unsigned long jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->to_len = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_audio_resampler_t_to_len_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->to_len);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_audio_resampler_t_to_size_set(void * jarg1, unsigned long jarg2) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->to_size = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_audio_resampler_t_to_size_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->to_size);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_audio_resampler_t() {\r
-  void * jresult ;\r
-  switch_audio_resampler_t *result = 0 ;\r
-  \r
-  result = (switch_audio_resampler_t *)new switch_audio_resampler_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_audio_resampler_t(void * jarg1) {\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_resample_create(void * jarg1, int jarg2, void * jarg3, int jarg4, unsigned long jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_audio_resampler_t **arg1 = (switch_audio_resampler_t **) 0 ;\r
-  int arg2 ;\r
-  switch_size_t arg3 ;\r
-  int arg4 ;\r
-  uint32_t arg5 ;\r
-  switch_memory_pool_t *arg6 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t **)jarg1; \r
-  arg2 = (int)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (switch_memory_pool_t *)jarg6; \r
-  result = (switch_status_t)switch_resample_create(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_resample_destroy(void * jarg1) {\r
-  switch_audio_resampler_t **arg1 = (switch_audio_resampler_t **) 0 ;\r
-  \r
-  arg1 = (switch_audio_resampler_t **)jarg1; \r
-  switch_resample_destroy(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_resample_process(void * jarg1, void * jarg2, int jarg3, void * jarg4, unsigned long jarg5, int jarg6) {\r
-  unsigned long jresult ;\r
-  switch_audio_resampler_t *arg1 = (switch_audio_resampler_t *) 0 ;\r
-  float *arg2 = (float *) 0 ;\r
-  int arg3 ;\r
-  float *arg4 = (float *) 0 ;\r
-  uint32_t arg5 ;\r
-  int arg6 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_audio_resampler_t *)jarg1; \r
-  arg2 = (float *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (float *)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (int)jarg6; \r
-  result = (uint32_t)switch_resample_process(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_float_to_short(void * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  float *arg1 = (float *) 0 ;\r
-  short *arg2 = (short *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (float *)jarg1; \r
-  arg2 = (short *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = switch_float_to_short(arg1,arg2,arg3);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_char_to_float(char * jarg1, void * jarg2, int jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  float *arg2 = (float *) 0 ;\r
-  int arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (float *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)switch_char_to_float(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_float_to_char(void * jarg1, char * jarg2, int jarg3) {\r
-  int jresult ;\r
-  float *arg1 = (float *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (float *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)switch_float_to_char(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_short_to_float(void * jarg1, void * jarg2, int jarg3) {\r
-  int jresult ;\r
-  short *arg1 = (short *) 0 ;\r
-  float *arg2 = (float *) 0 ;\r
-  int arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (short *)jarg1; \r
-  arg2 = (float *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)switch_short_to_float(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_swap_linear(void * jarg1, int jarg2) {\r
-  int16_t *arg1 = (int16_t *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (int16_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  switch_swap_linear(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_generate_sln_silence(void * jarg1, unsigned long jarg2, unsigned long jarg3) {\r
-  int16_t *arg1 = (int16_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  uint32_t arg3 ;\r
-  \r
-  arg1 = (int16_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  switch_generate_sln_silence(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_change_sln_volume(void * jarg1, unsigned long jarg2, int jarg3) {\r
-  int16_t *arg1 = (int16_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  int32_t arg3 ;\r
-  \r
-  arg1 = (int16_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (int32_t)jarg3; \r
-  switch_change_sln_volume(arg1,arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_merge_sln(void * jarg1, unsigned long jarg2, void * jarg3, unsigned long jarg4) {\r
-  unsigned long jresult ;\r
-  int16_t *arg1 = (int16_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  int16_t *arg3 = (int16_t *) 0 ;\r
-  uint32_t arg4 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (int16_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (int16_t *)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  result = (uint32_t)switch_merge_sln(arg1,arg2,arg3,arg4);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_session_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  if (arg1) (arg1)->session = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_session_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_core_session_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_core_session_t *) ((arg1)->session);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_read_codec_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_codec_t *arg2 = (switch_codec_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_codec_t *)jarg2; \r
-  if (arg1) (arg1)->read_codec = *arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_read_codec_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_codec_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_codec_t *)& ((arg1)->read_codec);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_write_frame_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  if (arg1) (arg1)->write_frame = *arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_write_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_frame_t *)& ((arg1)->write_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_write_frame_data_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_byte_t *arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_byte_t *)jarg2; \r
-  {\r
-    size_t ii;\r
-    switch_byte_t *b = (switch_byte_t *) arg1->write_frame_data;\r
-    for (ii = 0; ii < (size_t)(2*32*(120+10)); ii++) b[ii] = *((switch_byte_t *) arg2 + ii);\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_write_frame_data_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_byte_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_byte_t *)(switch_byte_t *) ((arg1)->write_frame_data);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_socket_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_socket_t *arg2 = (switch_socket_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_socket_t *)jarg2; \r
-  if (arg1) (arg1)->socket = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_socket_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_socket_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_socket_t *) ((arg1)->socket);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_local_ip_set(void * jarg1, char * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->local_ip) delete [] arg1->local_ip;\r
-    if (arg2) {\r
-      arg1->local_ip = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->local_ip, (const char *)arg2);\r
-    } else {\r
-      arg1->local_ip = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_unicast_conninfo_local_ip_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (char *) ((arg1)->local_ip);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_local_port_set(void * jarg1, unsigned short jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_port_t arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_port_t)jarg2; \r
-  if (arg1) (arg1)->local_port = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_switch_unicast_conninfo_local_port_get(void * jarg1) {\r
-  unsigned short jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_port_t result;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_port_t) ((arg1)->local_port);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_ip_set(void * jarg1, char * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->remote_ip) delete [] arg1->remote_ip;\r
-    if (arg2) {\r
-      arg1->remote_ip = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->remote_ip, (const char *)arg2);\r
-    } else {\r
-      arg1->remote_ip = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_ip_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (char *) ((arg1)->remote_ip);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_port_set(void * jarg1, unsigned short jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_port_t arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_port_t)jarg2; \r
-  if (arg1) (arg1)->remote_port = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_port_get(void * jarg1) {\r
-  unsigned short jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_port_t result;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_port_t) ((arg1)->remote_port);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_local_addr_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_sockaddr_t *arg2 = (switch_sockaddr_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_sockaddr_t *)jarg2; \r
-  if (arg1) (arg1)->local_addr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_local_addr_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_sockaddr_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_sockaddr_t *) ((arg1)->local_addr);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_addr_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_sockaddr_t *arg2 = (switch_sockaddr_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_sockaddr_t *)jarg2; \r
-  if (arg1) (arg1)->remote_addr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_remote_addr_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_sockaddr_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_sockaddr_t *) ((arg1)->remote_addr);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_flag_mutex_set(void * jarg1, void * jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_mutex_t *arg2 = (switch_mutex_t *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (switch_mutex_t *)jarg2; \r
-  if (arg1) (arg1)->flag_mutex = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_unicast_conninfo_flag_mutex_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  switch_mutex_t *result = 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (switch_mutex_t *) ((arg1)->flag_mutex);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_flags_set(void * jarg1, int jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int32_t arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (int32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_unicast_conninfo_flags_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int32_t result;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (int32_t) ((arg1)->flags);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_type_set(void * jarg1, int jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->type = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_unicast_conninfo_type_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (int) ((arg1)->type);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_transport_set(void * jarg1, int jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->transport = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_unicast_conninfo_transport_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (int) ((arg1)->transport);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_unicast_conninfo_stream_id_set(void * jarg1, int jarg2) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->stream_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_unicast_conninfo_stream_id_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  result = (int) ((arg1)->stream_id);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_unicast_conninfo() {\r
-  void * jresult ;\r
-  switch_unicast_conninfo *result = 0 ;\r
-  \r
-  result = (switch_unicast_conninfo *)new switch_unicast_conninfo();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_unicast_conninfo(void * jarg1) {\r
-  switch_unicast_conninfo *arg1 = (switch_unicast_conninfo *) 0 ;\r
-  \r
-  arg1 = (switch_unicast_conninfo *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_deactivate_unicast(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_deactivate_unicast(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_activate_unicast(void * jarg1, char * jarg2, unsigned short jarg3, char * jarg4, unsigned short jarg5, char * jarg6, char * jarg7) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_port_t arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_port_t arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_port_t)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (switch_port_t)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  result = (switch_status_t)switch_ivr_activate_unicast(arg1,arg2,arg3,arg4,arg5,arg6,arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_generate_xml_cdr(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_xml_t *arg2 = (switch_xml_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_xml_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_generate_xml_cdr(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_set_xml_profile_data(void * jarg1, void * jarg2, int jarg3) {\r
-  int jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  switch_caller_profile_t *arg2 = (switch_caller_profile_t *) 0 ;\r
-  int arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (switch_caller_profile_t *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)switch_ivr_set_xml_profile_data(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_set_xml_chan_vars(void * jarg1, void * jarg2, int jarg3) {\r
-  int jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  switch_channel_t *arg2 = (switch_channel_t *) 0 ;\r
-  int arg3 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (switch_channel_t *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)switch_ivr_set_xml_chan_vars(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_parse_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_parse_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_parse_all_events(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_parse_all_events(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_parse_next_event(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_parse_next_event(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_sleep(void * jarg1, unsigned long jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  switch_input_args_t *arg3 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (switch_input_args_t *)jarg3; \r
-  result = (switch_status_t)switch_ivr_sleep(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_park(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_input_args_t *arg2 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_input_args_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_park(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_collect_digits_callback(void * jarg1, void * jarg2, unsigned long jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_input_args_t *arg2 = (switch_input_args_t *) 0 ;\r
-  uint32_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_input_args_t *)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  result = (switch_status_t)switch_ivr_collect_digits_callback(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_collect_digits_count(void * jarg1, char * jarg2, void * jarg3, void * jarg4, char * jarg5, char * jarg6, unsigned long jarg7, unsigned long jarg8, unsigned long jarg9) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t arg4 ;\r
-  char *arg5 = (char *) 0 ;\r
-  char *arg6 = (char *) 0 ;\r
-  uint32_t arg7 ;\r
-  uint32_t arg8 ;\r
-  uint32_t arg9 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp3 ;\r
-  switch_size_t *argp4 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  argp4 = (switch_size_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (uint32_t)jarg7; \r
-  arg8 = (uint32_t)jarg8; \r
-  arg9 = (uint32_t)jarg9; \r
-  result = (switch_status_t)switch_ivr_collect_digits_count(arg1,arg2,arg3,arg4,(char const *)arg5,arg6,arg7,arg8,arg9);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_detect_speech(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_asr_handle_t *arg6 = (switch_asr_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (switch_asr_handle_t *)jarg6; \r
-  result = (switch_status_t)switch_ivr_detect_speech(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_stop_detect_speech(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_stop_detect_speech(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_pause_detect_speech(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_pause_detect_speech(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_resume_detect_speech(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_resume_detect_speech(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_detect_speech_load_grammar(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_ivr_detect_speech_load_grammar(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_detect_speech_unload_grammar(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_ivr_detect_speech_unload_grammar(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_record_session(void * jarg1, char * jarg2, unsigned long jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  uint32_t arg3 ;\r
-  switch_file_handle_t *arg4 = (switch_file_handle_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (switch_file_handle_t *)jarg4; \r
-  result = (switch_status_t)switch_ivr_record_session(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_eavesdrop_session(void * jarg1, char * jarg2, char * jarg3, unsigned long jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_eavesdrop_flag_t arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_eavesdrop_flag_t)jarg4; \r
-  result = (switch_status_t)switch_ivr_eavesdrop_session(arg1,(char const *)arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_displace_session(void * jarg1, char * jarg2, unsigned long jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  uint32_t arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_ivr_displace_session(arg1,(char const *)arg2,arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_stop_displace_session(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_ivr_stop_displace_session(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_stop_record_session(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_ivr_stop_record_session(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_inband_dtmf_session(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_inband_dtmf_session(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_stop_inband_dtmf_session(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_stop_inband_dtmf_session(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_inband_dtmf_generate_session(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_bool_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  result = (switch_status_t)switch_ivr_inband_dtmf_generate_session(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_stop_inband_dtmf_generate_session(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_stop_inband_dtmf_generate_session(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_ivr_session_echo(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_ivr_session_echo(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_stop_tone_detect_session(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_stop_tone_detect_session(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_tone_detect_session(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, char * jarg6, char * jarg7) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  time_t arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  switch_status_t result;\r
-  time_t *argp5 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  argp5 = (time_t *)jarg5; \r
-  if (!argp5) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null time_t", 0);\r
-    return 0;\r
-  }\r
-  arg5 = *argp5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  result = (switch_status_t)switch_ivr_tone_detect_session(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,(char const *)arg6,(char const *)arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_play_file(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_file_handle_t *arg2 = (switch_file_handle_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_input_args_t *arg4 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_file_handle_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_input_args_t *)jarg4; \r
-  result = (switch_status_t)switch_ivr_play_file(arg1,arg2,(char const *)arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_wait_for_silence(void * jarg1, unsigned long jarg2, unsigned long jarg3, unsigned long jarg4, unsigned long jarg5, char * jarg6) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  uint32_t arg3 ;\r
-  uint32_t arg4 ;\r
-  uint32_t arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  result = (switch_status_t)switch_ivr_wait_for_silence(arg1,arg2,arg3,arg4,arg5,(char const *)arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_gentones(void * jarg1, char * jarg2, int jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int32_t arg3 ;\r
-  switch_input_args_t *arg4 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int32_t)jarg3; \r
-  arg4 = (switch_input_args_t *)jarg4; \r
-  result = (switch_status_t)switch_ivr_gentones(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_record_file(void * jarg1, void * jarg2, char * jarg3, void * jarg4, unsigned long jarg5) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_file_handle_t *arg2 = (switch_file_handle_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_input_args_t *arg4 = (switch_input_args_t *) 0 ;\r
-  uint32_t arg5 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_file_handle_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_input_args_t *)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  result = (switch_status_t)switch_ivr_record_file(arg1,arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_play_and_get_digits(void * jarg1, unsigned long jarg2, unsigned long jarg3, unsigned long jarg4, unsigned long jarg5, char * jarg6, char * jarg7, char * jarg8, void * jarg9, unsigned long jarg10, char * jarg11) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  uint32_t arg3 ;\r
-  uint32_t arg4 ;\r
-  uint32_t arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  void *arg9 = (void *) 0 ;\r
-  uint32_t arg10 ;\r
-  char *arg11 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (void *)jarg9; \r
-  arg10 = (uint32_t)jarg10; \r
-  arg11 = (char *)jarg11; \r
-  result = (switch_status_t)switch_play_and_get_digits(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_speak_text_handle(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_speech_handle_t *arg2 = (switch_speech_handle_t *) 0 ;\r
-  switch_codec_t *arg3 = (switch_codec_t *) 0 ;\r
-  switch_timer_t *arg4 = (switch_timer_t *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_input_args_t *arg6 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_speech_handle_t *)jarg2; \r
-  arg3 = (switch_codec_t *)jarg3; \r
-  arg4 = (switch_timer_t *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (switch_input_args_t *)jarg6; \r
-  result = (switch_status_t)switch_ivr_speak_text_handle(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_ivr_clear_speech_cache(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_ivr_clear_speech_cache(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_speak_text(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_input_args_t *arg5 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (switch_input_args_t *)jarg5; \r
-  result = (switch_status_t)switch_ivr_speak_text(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_originate(void * jarg1, void * jarg2, void * jarg3, char * jarg4, unsigned long jarg5, void * jarg6, char * jarg7, char * jarg8, void * jarg9, unsigned long jarg10) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_t **arg2 = (switch_core_session_t **) 0 ;\r
-  switch_call_cause_t *arg3 = (switch_call_cause_t *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  uint32_t arg5 ;\r
-  switch_state_handler_table_t *arg6 = (switch_state_handler_table_t *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  switch_caller_profile_t *arg9 = (switch_caller_profile_t *) 0 ;\r
-  switch_originate_flag_t arg10 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_t **)jarg2; \r
-  arg3 = (switch_call_cause_t *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (switch_state_handler_table_t *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (switch_caller_profile_t *)jarg9; \r
-  arg10 = (switch_originate_flag_t)jarg10; \r
-  result = (switch_status_t)switch_ivr_originate(arg1,arg2,arg3,(char const *)arg4,arg5,(switch_state_handler_table const *)arg6,(char const *)arg7,(char const *)arg8,arg9,arg10);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_multi_threaded_bridge(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  switch_input_callback_function_t arg3 = (switch_input_callback_function_t) 0 ;\r
-  void *arg4 = (void *) 0 ;\r
-  void *arg5 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  arg3 = (switch_input_callback_function_t)jarg3; \r
-  arg4 = (void *)jarg4; \r
-  arg5 = (void *)jarg5; \r
-  result = (switch_status_t)switch_ivr_multi_threaded_bridge(arg1,arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_signal_bridge(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_signal_bridge(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_session_transfer(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_ivr_session_transfer(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_ivr_schedule_transfer(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5) {\r
-  unsigned long jresult ;\r
-  time_t arg1 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  uint32_t result;\r
-  time_t *argp1 ;\r
-  \r
-  argp1 = (time_t *)jarg1; \r
-  if (!argp1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null time_t", 0);\r
-    return 0;\r
-  }\r
-  arg1 = *argp1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  result = (uint32_t)switch_ivr_schedule_transfer(arg1,(char const *)arg2,arg3,arg4,arg5);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_ivr_schedule_hangup(void * jarg1, char * jarg2, int jarg3, int jarg4) {\r
-  unsigned long jresult ;\r
-  time_t arg1 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_call_cause_t arg3 ;\r
-  switch_bool_t arg4 ;\r
-  uint32_t result;\r
-  time_t *argp1 ;\r
-  \r
-  argp1 = (time_t *)jarg1; \r
-  if (!argp1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null time_t", 0);\r
-    return 0;\r
-  }\r
-  arg1 = *argp1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_call_cause_t)jarg3; \r
-  arg4 = (switch_bool_t)jarg4; \r
-  result = (uint32_t)switch_ivr_schedule_hangup(arg1,(char const *)arg2,arg3,arg4);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_uuid_bridge(char * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_ivr_uuid_bridge((char const *)arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_media(char * jarg1, unsigned long jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_media_flag_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_media_flag_t)jarg2; \r
-  result = (switch_status_t)switch_ivr_media((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_nomedia(char * jarg1, unsigned long jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_media_flag_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_media_flag_t)jarg2; \r
-  result = (switch_status_t)switch_ivr_nomedia((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_hold_uuid(char * jarg1, char * jarg2, int jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_bool_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  result = (switch_status_t)switch_ivr_hold_uuid((char const *)arg1,(char const *)arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_unhold_uuid(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_status_t)switch_ivr_unhold_uuid((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_hold(void * jarg1, char * jarg2, int jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_bool_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  result = (switch_status_t)switch_ivr_hold(arg1,(char const *)arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_unhold(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_unhold(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_ivr_schedule_broadcast(void * jarg1, char * jarg2, char * jarg3, unsigned long jarg4) {\r
-  unsigned long jresult ;\r
-  time_t arg1 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_media_flag_t arg4 ;\r
-  uint32_t result;\r
-  time_t *argp1 ;\r
-  \r
-  argp1 = (time_t *)jarg1; \r
-  if (!argp1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null time_t", 0);\r
-    return 0;\r
-  }\r
-  arg1 = *argp1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_media_flag_t)jarg4; \r
-  result = (uint32_t)switch_ivr_schedule_broadcast(arg1,arg2,arg3,arg4);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_broadcast(char * jarg1, char * jarg2, unsigned long jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_media_flag_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_media_flag_t)jarg3; \r
-  result = (switch_status_t)switch_ivr_broadcast((char const *)arg1,(char const *)arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_transfer_variable(void * jarg1, void * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_ivr_transfer_variable(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_parser_new(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_ivr_digit_stream_parser_t **arg2 = (switch_ivr_digit_stream_parser_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (switch_ivr_digit_stream_parser_t **)jarg2; \r
-  result = (switch_status_t)switch_ivr_digit_stream_parser_new(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_parser_destroy(void * jarg1) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_parser_t *arg1 = (switch_ivr_digit_stream_parser_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_parser_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_digit_stream_parser_destroy(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_new(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_parser_t *arg1 = (switch_ivr_digit_stream_parser_t *) 0 ;\r
-  switch_ivr_digit_stream_t **arg2 = (switch_ivr_digit_stream_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_parser_t *)jarg1; \r
-  arg2 = (switch_ivr_digit_stream_t **)jarg2; \r
-  result = (switch_status_t)switch_ivr_digit_stream_new(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_destroy(void * jarg1) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_t *arg1 = (switch_ivr_digit_stream_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_digit_stream_destroy(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_parser_set_event(void * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_parser_t *arg1 = (switch_ivr_digit_stream_parser_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_parser_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  result = (switch_status_t)switch_ivr_digit_stream_parser_set_event(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_parser_del_event(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_parser_t *arg1 = (switch_ivr_digit_stream_parser_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_parser_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_ivr_digit_stream_parser_del_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_ivr_digit_stream_parser_feed(void * jarg1, void * jarg2, char jarg3) {\r
-  void * jresult ;\r
-  switch_ivr_digit_stream_parser_t *arg1 = (switch_ivr_digit_stream_parser_t *) 0 ;\r
-  switch_ivr_digit_stream_t *arg2 = (switch_ivr_digit_stream_t *) 0 ;\r
-  char arg3 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_parser_t *)jarg1; \r
-  arg2 = (switch_ivr_digit_stream_t *)jarg2; \r
-  arg3 = (char)jarg3; \r
-  result = (void *)switch_ivr_digit_stream_parser_feed(arg1,arg2,arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_reset(void * jarg1) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_t *arg1 = (switch_ivr_digit_stream_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_digit_stream_reset(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_digit_stream_parser_set_terminator(void * jarg1, char jarg2) {\r
-  int jresult ;\r
-  switch_ivr_digit_stream_parser_t *arg1 = (switch_ivr_digit_stream_parser_t *) 0 ;\r
-  char arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_digit_stream_parser_t *)jarg1; \r
-  arg2 = (char)jarg2; \r
-  result = (switch_status_t)switch_ivr_digit_stream_parser_set_terminator(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_init(void * jarg1, void * jarg2, char * jarg3, char * jarg4, char * jarg5, char * jarg6, char * jarg7, char * jarg8, char * jarg9, int jarg10, int jarg11, int jarg12, int jarg13, int jarg14, void * jarg15) {\r
-  int jresult ;\r
-  switch_ivr_menu_t **arg1 = (switch_ivr_menu_t **) 0 ;\r
-  switch_ivr_menu_t *arg2 = (switch_ivr_menu_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  char *arg9 = (char *) 0 ;\r
-  int arg10 ;\r
-  int arg11 ;\r
-  int arg12 ;\r
-  int arg13 ;\r
-  int arg14 ;\r
-  switch_memory_pool_t *arg15 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_t **)jarg1; \r
-  arg2 = (switch_ivr_menu_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (char *)jarg9; \r
-  arg10 = (int)jarg10; \r
-  arg11 = (int)jarg11; \r
-  arg12 = (int)jarg12; \r
-  arg13 = (int)jarg13; \r
-  arg14 = (int)jarg14; \r
-  arg15 = (switch_memory_pool_t *)jarg15; \r
-  result = (switch_status_t)switch_ivr_menu_init(arg1,arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,(char const *)arg6,(char const *)arg7,(char const *)arg8,(char const *)arg9,arg10,arg11,arg12,arg13,arg14,arg15);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_bind_action(void * jarg1, int jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_ivr_menu_t *arg1 = (switch_ivr_menu_t *) 0 ;\r
-  switch_ivr_action_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_t *)jarg1; \r
-  arg2 = (switch_ivr_action_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_ivr_menu_bind_action(arg1,arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_bind_function(void * jarg1, void * jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_ivr_menu_t *arg1 = (switch_ivr_menu_t *) 0 ;\r
-  switch_ivr_menu_action_function_t *arg2 = (switch_ivr_menu_action_function_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_t *)jarg1; \r
-  arg2 = (switch_ivr_menu_action_function_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_ivr_menu_bind_function(arg1,arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_execute(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_ivr_menu_t *arg2 = (switch_ivr_menu_t *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  void *arg4 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_ivr_menu_t *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (void *)jarg4; \r
-  result = (switch_status_t)switch_ivr_menu_execute(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_stack_free(void * jarg1) {\r
-  int jresult ;\r
-  switch_ivr_menu_t *arg1 = (switch_ivr_menu_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_menu_stack_free(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_stack_xml_build(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_ivr_menu_xml_ctx_t *arg1 = (switch_ivr_menu_xml_ctx_t *) 0 ;\r
-  switch_ivr_menu_t **arg2 = (switch_ivr_menu_t **) 0 ;\r
-  switch_xml_t arg3 = (switch_xml_t) 0 ;\r
-  switch_xml_t arg4 = (switch_xml_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_xml_ctx_t *)jarg1; \r
-  arg2 = (switch_ivr_menu_t **)jarg2; \r
-  arg3 = (switch_xml_t)jarg3; \r
-  arg4 = (switch_xml_t)jarg4; \r
-  result = (switch_status_t)switch_ivr_menu_stack_xml_build(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_str2action(char * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_ivr_action_t *arg2 = (switch_ivr_action_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_ivr_action_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_menu_str2action((char const *)arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_stack_xml_add_custom(void * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_ivr_menu_xml_ctx_t *arg1 = (switch_ivr_menu_xml_ctx_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_ivr_menu_action_function_t *arg3 = (switch_ivr_menu_action_function_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_xml_ctx_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_ivr_menu_action_function_t *)jarg3; \r
-  result = (switch_status_t)switch_ivr_menu_stack_xml_add_custom(arg1,(char const *)arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_menu_stack_xml_init(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_ivr_menu_xml_ctx_t **arg1 = (switch_ivr_menu_xml_ctx_t **) 0 ;\r
-  switch_memory_pool_t *arg2 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_ivr_menu_xml_ctx_t **)jarg1; \r
-  arg2 = (switch_memory_pool_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_menu_stack_xml_init(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_phrase_macro(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_input_args_t *arg5 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (switch_input_args_t *)jarg5; \r
-  result = (switch_status_t)switch_ivr_phrase_macro(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_ivr_delay_echo(void * jarg1, unsigned long jarg2) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  switch_ivr_delay_echo(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_find_bridged_uuid(char * jarg1, char * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = (switch_status_t)switch_ivr_find_bridged_uuid((char const *)arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_ivr_intercept_session(void * jarg1, char * jarg2, int jarg3) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_bool_t arg3 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  switch_ivr_intercept_session(arg1,(char const *)arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_ivr_park_session(void * jarg1) {\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  switch_ivr_park_session(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_wait_for_answer(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  result = (switch_status_t)switch_ivr_wait_for_answer(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_read(void * jarg1, unsigned long jarg2, unsigned long jarg3, char * jarg4, char * jarg5, char * jarg6, void * jarg7, unsigned long jarg8, char * jarg9) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  uint32_t arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  char *arg6 = (char *) 0 ;\r
-  switch_size_t arg7 ;\r
-  uint32_t arg8 ;\r
-  char *arg9 = (char *) 0 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp7 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  argp7 = (switch_size_t *)jarg7; \r
-  if (!argp7) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg7 = *argp7; \r
-  arg8 = (uint32_t)jarg8; \r
-  arg9 = (char *)jarg9; \r
-  result = (switch_status_t)switch_ivr_read(arg1,arg2,arg3,(char const *)arg4,(char const *)arg5,arg6,arg7,arg8,(char const *)arg9);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_bind_dtmf_meta_session(void * jarg1, unsigned long jarg2, unsigned long jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  switch_bind_flag_t arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  arg3 = (switch_bind_flag_t)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_ivr_bind_dtmf_meta_session(arg1,arg2,arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_unbind_dtmf_meta_session(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)switch_ivr_unbind_dtmf_meta_session(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_soft_hold(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_status_t)switch_ivr_soft_hold(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_say(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  switch_input_args_t *arg6 = (switch_input_args_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (switch_input_args_t *)jarg6; \r
-  result = (switch_status_t)switch_ivr_say(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_get_say_method_by_name(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_say_method_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_say_method_t)switch_ivr_get_say_method_by_name((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_get_say_type_by_name(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_say_type_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_say_type_t)switch_ivr_get_say_type_by_name((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_ivr_set_user(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_status_t)switch_ivr_set_user(arg1,(char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_MAX_BUF_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 16384;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_MAX_CRYPTO_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 64;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_RTP_KEY_LEN_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 30;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_RTP_CRYPTO_KEY_32_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "AES_CM_128_HMAC_SHA1_32";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_SWITCH_RTP_CRYPTO_KEY_80_get() {\r
-  char * jresult ;\r
-  char *result = 0 ;\r
-  \r
-  result = (char *) "AES_CM_128_HMAC_SHA1_80";\r
-  \r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_index_set(void * jarg1, unsigned long jarg2) {\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->index = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_crypto_key_index_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  result = (uint32_t) ((arg1)->index);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_type_set(void * jarg1, int jarg2) {\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  switch_rtp_crypto_key_type_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  arg2 = (switch_rtp_crypto_key_type_t)jarg2; \r
-  if (arg1) (arg1)->type = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_crypto_key_type_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  switch_rtp_crypto_key_type_t result;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  result = (switch_rtp_crypto_key_type_t) ((arg1)->type);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_key_set(void * jarg1, void * jarg2) {\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  unsigned char *arg2 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  arg2 = (unsigned char *)jarg2; \r
-  {\r
-    size_t ii;\r
-    unsigned char *b = (unsigned char *) arg1->key;\r
-    for (ii = 0; ii < (size_t)64; ii++) b[ii] = *((unsigned char *) arg2 + ii);\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_crypto_key_key_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  unsigned char *result = 0 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  result = (unsigned char *)(unsigned char *) ((arg1)->key);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_keylen_set(void * jarg1, void * jarg2) {\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->keylen = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_crypto_key_keylen_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  result =  ((arg1)->keylen);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_crypto_key_next_set(void * jarg1, void * jarg2) {\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  switch_rtp_crypto_key *arg2 = (switch_rtp_crypto_key *) 0 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  arg2 = (switch_rtp_crypto_key *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_crypto_key_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  switch_rtp_crypto_key *result = 0 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  result = (switch_rtp_crypto_key *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_rtp_crypto_key() {\r
-  void * jresult ;\r
-  switch_rtp_crypto_key *result = 0 ;\r
-  \r
-  result = (switch_rtp_crypto_key *)new switch_rtp_crypto_key();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_rtp_crypto_key(void * jarg1) {\r
-  switch_rtp_crypto_key *arg1 = (switch_rtp_crypto_key *) 0 ;\r
-  \r
-  arg1 = (switch_rtp_crypto_key *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_add_crypto_key(void * jarg1, int jarg2, unsigned long jarg3, int jarg4, void * jarg5, void * jarg6) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_rtp_crypto_direction_t arg2 ;\r
-  uint32_t arg3 ;\r
-  switch_rtp_crypto_key_type_t arg4 ;\r
-  unsigned char *arg5 = (unsigned char *) 0 ;\r
-  switch_size_t arg6 ;\r
-  switch_status_t result;\r
-  switch_size_t *argp6 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_rtp_crypto_direction_t)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (switch_rtp_crypto_key_type_t)jarg4; \r
-  arg5 = (unsigned char *)jarg5; \r
-  argp6 = (switch_size_t *)jarg6; \r
-  if (!argp6) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg6 = *argp6; \r
-  result = (switch_status_t)switch_rtp_add_crypto_key(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_get_random(void * jarg1, unsigned long jarg2) {\r
-  void *arg1 = (void *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (void *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  switch_rtp_get_random(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_init(void * jarg1) {\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  switch_rtp_init(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_shutdown() {\r
-  switch_rtp_shutdown();\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_switch_rtp_set_start_port(unsigned short jarg1) {\r
-  unsigned short jresult ;\r
-  switch_port_t arg1 ;\r
-  switch_port_t result;\r
-  \r
-  arg1 = (switch_port_t)jarg1; \r
-  result = (switch_port_t)switch_rtp_set_start_port(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_switch_rtp_set_end_port(unsigned short jarg1) {\r
-  unsigned short jresult ;\r
-  switch_port_t arg1 ;\r
-  switch_port_t result;\r
-  \r
-  arg1 = (switch_port_t)jarg1; \r
-  result = (switch_port_t)switch_rtp_set_end_port(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned short SWIGSTDCALL CSharp_switch_rtp_request_port(char * jarg1) {\r
-  unsigned short jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_port_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_port_t)switch_rtp_request_port((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_release_port(char * jarg1, unsigned short jarg2) {\r
-  char *arg1 = (char *) 0 ;\r
-  switch_port_t arg2 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_port_t)jarg2; \r
-  switch_rtp_release_port((char const *)arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_create(void * jarg1, unsigned char jarg2, unsigned long jarg3, unsigned long jarg4, unsigned long jarg5, char * jarg6, void * jarg7, void * jarg8) {\r
-  int jresult ;\r
-  switch_rtp_t **arg1 = (switch_rtp_t **) 0 ;\r
-  switch_payload_t arg2 ;\r
-  uint32_t arg3 ;\r
-  uint32_t arg4 ;\r
-  switch_rtp_flag_t arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char **arg7 = (char **) 0 ;\r
-  switch_memory_pool_t *arg8 = (switch_memory_pool_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t **)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (switch_rtp_flag_t)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char **)jarg7; \r
-  arg8 = (switch_memory_pool_t *)jarg8; \r
-  result = (switch_status_t)switch_rtp_create(arg1,arg2,arg3,arg4,arg5,arg6,(char const **)arg7,arg8);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_new(char * jarg1, unsigned short jarg2, char * jarg3, unsigned short jarg4, unsigned char jarg5, unsigned long jarg6, unsigned long jarg7, unsigned long jarg8, char * jarg9, void * jarg10, void * jarg11) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_port_t arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_port_t arg4 ;\r
-  switch_payload_t arg5 ;\r
-  uint32_t arg6 ;\r
-  uint32_t arg7 ;\r
-  switch_rtp_flag_t arg8 ;\r
-  char *arg9 = (char *) 0 ;\r
-  char **arg10 = (char **) 0 ;\r
-  switch_memory_pool_t *arg11 = (switch_memory_pool_t *) 0 ;\r
-  switch_rtp_t *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_port_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (switch_port_t)jarg4; \r
-  arg5 = (switch_payload_t)jarg5; \r
-  arg6 = (uint32_t)jarg6; \r
-  arg7 = (uint32_t)jarg7; \r
-  arg8 = (switch_rtp_flag_t)jarg8; \r
-  arg9 = (char *)jarg9; \r
-  arg10 = (char **)jarg10; \r
-  arg11 = (switch_memory_pool_t *)jarg11; \r
-  result = (switch_rtp_t *)switch_rtp_new((char const *)arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,(char const **)arg10,arg11);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_set_remote_address(void * jarg1, char * jarg2, unsigned short jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_port_t arg3 ;\r
-  char **arg4 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_port_t)jarg3; \r
-  arg4 = (char **)jarg4; \r
-  result = (switch_status_t)switch_rtp_set_remote_address(arg1,(char const *)arg2,arg3,(char const **)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_max_missed_packets(void * jarg1, unsigned long jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  switch_rtp_set_max_missed_packets(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_set_local_address(void * jarg1, char * jarg2, unsigned short jarg3, void * jarg4) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_port_t arg3 ;\r
-  char **arg4 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_port_t)jarg3; \r
-  arg4 = (char **)jarg4; \r
-  result = (switch_status_t)switch_rtp_set_local_address(arg1,(char const *)arg2,arg3,(char const **)arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_kill_socket(void * jarg1) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  switch_rtp_kill_socket(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_break(void * jarg1) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  switch_rtp_break(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned char SWIGSTDCALL CSharp_switch_rtp_ready(void * jarg1) {\r
-  unsigned char jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint8_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (uint8_t)switch_rtp_ready(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_destroy(void * jarg1) {\r
-  switch_rtp_t **arg1 = (switch_rtp_t **) 0 ;\r
-  \r
-  arg1 = (switch_rtp_t **)jarg1; \r
-  switch_rtp_destroy(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_ice(void * jarg1, char * jarg2, char * jarg3) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_status_t)switch_rtp_activate_ice(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_jitter_buffer(void * jarg1, unsigned long jarg2) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  result = (switch_status_t)switch_rtp_activate_jitter_buffer(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_flag(void * jarg1, unsigned long jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_rtp_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_rtp_flag_t)jarg2; \r
-  switch_rtp_set_flag(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_test_flag(void * jarg1, unsigned long jarg2) {\r
-  unsigned long jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_rtp_flag_t arg2 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_rtp_flag_t)jarg2; \r
-  result = (uint32_t)switch_rtp_test_flag(arg1,arg2);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_clear_flag(void * jarg1, unsigned long jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_rtp_flag_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_rtp_flag_t)jarg2; \r
-  switch_rtp_clear_flag(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_get_rtp_socket(void * jarg1) {\r
-  void * jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_socket_t *result = 0 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (switch_socket_t *)switch_rtp_get_rtp_socket(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_default_samples_per_interval(void * jarg1, unsigned short jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint16_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (uint16_t)jarg2; \r
-  switch_rtp_set_default_samples_per_interval(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_get_default_samples_per_interval(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (uint32_t)switch_rtp_get_default_samples_per_interval(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_default_payload(void * jarg1, unsigned char jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_payload_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  switch_rtp_set_default_payload(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_get_default_payload(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (uint32_t)switch_rtp_get_default_payload(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_invald_handler(void * jarg1, void * jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_rtp_invalid_handler_t arg2 = (switch_rtp_invalid_handler_t) 0 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_rtp_invalid_handler_t)jarg2; \r
-  switch_rtp_set_invald_handler(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_read(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, unsigned long jarg6) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  uint32_t *arg3 = (uint32_t *) 0 ;\r
-  switch_payload_t *arg4 = (switch_payload_t *) 0 ;\r
-  switch_frame_flag_t *arg5 = (switch_frame_flag_t *) 0 ;\r
-  switch_io_flag_t arg6 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (uint32_t *)jarg3; \r
-  arg4 = (switch_payload_t *)jarg4; \r
-  arg5 = (switch_frame_flag_t *)jarg5; \r
-  arg6 = (switch_io_flag_t)jarg6; \r
-  result = (switch_status_t)switch_rtp_read(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_queue_rfc2833(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = (switch_status_t)switch_rtp_queue_rfc2833(arg1,(switch_dtmf_t const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_queue_rfc2833_in(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = (switch_status_t)switch_rtp_queue_rfc2833_in(arg1,(switch_dtmf_t const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_has_dtmf(void * jarg1) {\r
-  void * jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = switch_rtp_has_dtmf(arg1);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_dequeue_dtmf(void * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_dtmf_t *arg2 = (switch_dtmf_t *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_dtmf_t *)jarg2; \r
-  result = switch_rtp_dequeue_dtmf(arg1,arg2);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_zerocopy_read(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, unsigned long jarg6) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  void **arg2 = (void **) 0 ;\r
-  uint32_t *arg3 = (uint32_t *) 0 ;\r
-  switch_payload_t *arg4 = (switch_payload_t *) 0 ;\r
-  switch_frame_flag_t *arg5 = (switch_frame_flag_t *) 0 ;\r
-  switch_io_flag_t arg6 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (void **)jarg2; \r
-  arg3 = (uint32_t *)jarg3; \r
-  arg4 = (switch_payload_t *)jarg4; \r
-  arg5 = (switch_frame_flag_t *)jarg5; \r
-  arg6 = (switch_io_flag_t)jarg6; \r
-  result = (switch_status_t)switch_rtp_zerocopy_read(arg1,arg2,arg3,arg4,arg5,arg6);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_zerocopy_read_frame(void * jarg1, void * jarg2, unsigned long jarg3) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  switch_io_flag_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  arg3 = (switch_io_flag_t)jarg3; \r
-  result = (switch_status_t)switch_rtp_zerocopy_read_frame(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_enable_vad(void * jarg1, void * jarg2, void * jarg3, unsigned long jarg4) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  switch_codec_t *arg3 = (switch_codec_t *) 0 ;\r
-  switch_vad_flag_t arg4 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  arg3 = (switch_codec_t *)jarg3; \r
-  arg4 = (switch_vad_flag_t)jarg4; \r
-  result = (switch_status_t)switch_rtp_enable_vad(arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_disable_vad(void * jarg1) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (switch_status_t)switch_rtp_disable_vad(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_write_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_frame_t *arg2 = (switch_frame_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_frame_t *)jarg2; \r
-  result = (int)switch_rtp_write_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_write_manual(void * jarg1, void * jarg2, unsigned long jarg3, unsigned char jarg4, unsigned char jarg5, unsigned long jarg6, void * jarg7) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  uint32_t arg3 ;\r
-  uint8_t arg4 ;\r
-  switch_payload_t arg5 ;\r
-  uint32_t arg6 ;\r
-  switch_frame_flag_t *arg7 = (switch_frame_flag_t *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (uint32_t)jarg3; \r
-  arg4 = (uint8_t)jarg4; \r
-  arg5 = (switch_payload_t)jarg5; \r
-  arg6 = (uint32_t)jarg6; \r
-  arg7 = (switch_frame_flag_t *)jarg7; \r
-  result = (int)switch_rtp_write_manual(arg1,arg2,arg3,arg4,arg5,arg6,arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_rtp_get_ssrc(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (uint32_t)switch_rtp_get_ssrc(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_private(void * jarg1, void * jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  switch_rtp_set_private(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_telephony_event(void * jarg1, unsigned char jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_payload_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  switch_rtp_set_telephony_event(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_rtp_set_cng_pt(void * jarg1, unsigned char jarg2) {\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  switch_payload_t arg2 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (switch_payload_t)jarg2; \r
-  switch_rtp_set_cng_pt(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_rtp_get_private(void * jarg1) {\r
-  void * jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  result = (void *)switch_rtp_get_private(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_rtp_activate_stun_ping(void * jarg1, char * jarg2, unsigned short jarg3, unsigned long jarg4, int jarg5) {\r
-  int jresult ;\r
-  switch_rtp_t *arg1 = (switch_rtp_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_port_t arg3 ;\r
-  uint32_t arg4 ;\r
-  switch_bool_t arg5 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_rtp_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (switch_port_t)jarg3; \r
-  arg4 = (uint32_t)jarg4; \r
-  arg5 = (switch_bool_t)jarg5; \r
-  result = (switch_status_t)switch_rtp_activate_stun_ping(arg1,(char const *)arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_data_set(void * jarg1, char * jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->data) delete [] arg1->data;\r
-    if (arg2) {\r
-      arg1->data = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->data, (const char *)arg2);\r
-    } else {\r
-      arg1->data = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_log_node_t_data_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (char *) ((arg1)->data);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_file_set(void * jarg1, char * jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->file, (const char *)arg2, 80);\r
-    else arg1->file[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_log_node_t_file_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (char *)(char *) ((arg1)->file);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_line_set(void * jarg1, unsigned long jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->line = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_log_node_t_line_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (uint32_t) ((arg1)->line);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_func_set(void * jarg1, char * jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->func, (const char *)arg2, 80);\r
-    else arg1->func[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_log_node_t_func_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (char *)(char *) ((arg1)->func);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_level_set(void * jarg1, int jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  switch_log_level_t arg2 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (switch_log_level_t)jarg2; \r
-  if (arg1) (arg1)->level = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_node_t_level_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  switch_log_level_t result;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (switch_log_level_t) ((arg1)->level);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_timestamp_set(void * jarg1, void * jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  switch_time_t arg2 ;\r
-  switch_time_t *argp2 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  argp2 = (switch_time_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_time_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->timestamp = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_log_node_t_timestamp_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  switch_time_t result;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result =  ((arg1)->timestamp);\r
-  jresult = new switch_time_t((switch_time_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_content_set(void * jarg1, char * jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->content) delete [] arg1->content;\r
-    if (arg2) {\r
-      arg1->content = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->content, (const char *)arg2);\r
-    } else {\r
-      arg1->content = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_log_node_t_content_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (char *) ((arg1)->content);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_log_node_t_userdata_set(void * jarg1, char * jarg2) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) {\r
-      arg1->userdata = (char const *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->userdata, (const char *)arg2);\r
-    } else {\r
-      arg1->userdata = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_log_node_t_userdata_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  result = (char *) ((arg1)->userdata);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_log_node_t() {\r
-  void * jresult ;\r
-  switch_log_node_t *result = 0 ;\r
-  \r
-  result = (switch_log_node_t *)new switch_log_node_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_log_node_t(void * jarg1) {\r
-  switch_log_node_t *arg1 = (switch_log_node_t *) 0 ;\r
-  \r
-  arg1 = (switch_log_node_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_init(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  switch_bool_t arg2 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  result = (switch_status_t)switch_log_init(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_shutdown() {\r
-  int jresult ;\r
-  switch_status_t result;\r
-  \r
-  result = (switch_status_t)switch_log_shutdown();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_bind_logger(void * jarg1, int jarg2, int jarg3) {\r
-  int jresult ;\r
-  switch_log_function_t arg1 = (switch_log_function_t) 0 ;\r
-  switch_log_level_t arg2 ;\r
-  switch_bool_t arg3 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_log_function_t)jarg1; \r
-  arg2 = (switch_log_level_t)jarg2; \r
-  arg3 = (switch_bool_t)jarg3; \r
-  result = (switch_status_t)switch_log_bind_logger(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_unbind_logger(void * jarg1) {\r
-  int jresult ;\r
-  switch_log_function_t arg1 = (switch_log_function_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_log_function_t)jarg1; \r
-  result = (switch_status_t)switch_log_unbind_logger(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_log_level2str(int jarg1) {\r
-  char * jresult ;\r
-  switch_log_level_t arg1 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_log_level_t)jarg1; \r
-  result = (char *)switch_log_level2str(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_log_str2level(char * jarg1) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_log_level_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_log_level_t)switch_log_str2level((char const *)arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_log_str2mask(char * jarg1) {\r
-  unsigned long jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (uint32_t)switch_log_str2mask((char const *)arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_SWITCH_XML_BUFSIZE_get() {\r
-  int jresult ;\r
-  int result;\r
-  \r
-  result = (int) 1024;\r
-  \r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_name_set(void * jarg1, char * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->name) delete [] arg1->name;\r
-    if (arg2) {\r
-      arg1->name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->name, (const char *)arg2);\r
-    } else {\r
-      arg1->name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (char *) ((arg1)->name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_attr_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  if (arg1) (arg1)->attr = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_attr_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char **result = 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (char **) ((arg1)->attr);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_txt_set(void * jarg1, char * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->txt) delete [] arg1->txt;\r
-    if (arg2) {\r
-      arg1->txt = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->txt, (const char *)arg2);\r
-    } else {\r
-      arg1->txt = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_txt_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (char *) ((arg1)->txt);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_free_path_set(void * jarg1, char * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->free_path) delete [] arg1->free_path;\r
-    if (arg2) {\r
-      arg1->free_path = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->free_path, (const char *)arg2);\r
-    } else {\r
-      arg1->free_path = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_free_path_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (char *) ((arg1)->free_path);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_off_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return ;\r
-  }\r
-  arg2 = *argp2; \r
-  if (arg1) (arg1)->off = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_off_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_size_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result =  ((arg1)->off);\r
-  jresult = new switch_size_t((switch_size_t &)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_next_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t arg2 = (switch_xml_t) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (switch_xml_t)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (switch_xml_t) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_sibling_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t arg2 = (switch_xml_t) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (switch_xml_t)jarg2; \r
-  if (arg1) (arg1)->sibling = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_sibling_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (switch_xml_t) ((arg1)->sibling);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_ordered_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t arg2 = (switch_xml_t) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (switch_xml_t)jarg2; \r
-  if (arg1) (arg1)->ordered = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_ordered_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (switch_xml_t) ((arg1)->ordered);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_child_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t arg2 = (switch_xml_t) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (switch_xml_t)jarg2; \r
-  if (arg1) (arg1)->child = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_child_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (switch_xml_t) ((arg1)->child);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_parent_set(void * jarg1, void * jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t arg2 = (switch_xml_t) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (switch_xml_t)jarg2; \r
-  if (arg1) (arg1)->parent = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parent_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (switch_xml_t) ((arg1)->parent);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_flags_set(void * jarg1, unsigned long jarg2) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_xml_flags_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  result = (uint32_t) ((arg1)->flags);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_xml() {\r
-  void * jresult ;\r
-  switch_xml *result = 0 ;\r
-  \r
-  result = (switch_xml *)new switch_xml();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_xml(void * jarg1) {\r
-  switch_xml *arg1 = (switch_xml *) 0 ;\r
-  \r
-  arg1 = (switch_xml *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parse_str(char * jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_size_t arg2 ;\r
-  switch_xml_t result;\r
-  switch_size_t *argp2 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  argp2 = (switch_size_t *)jarg2; \r
-  if (!argp2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg2 = *argp2; \r
-  result = (switch_xml_t)switch_xml_parse_str(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parse_fd(int jarg1) {\r
-  void * jresult ;\r
-  int arg1 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (int)jarg1; \r
-  result = (switch_xml_t)switch_xml_parse_fd(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parse_file(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_xml_t)switch_xml_parse_file((char const *)arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parse_file_simple(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_xml_t)switch_xml_parse_file_simple((char const *)arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_parse_fp(void * jarg1) {\r
-  void * jresult ;\r
-  FILE *arg1 = (FILE *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (FILE *)jarg1; \r
-  result = (switch_xml_t)switch_xml_parse_fp(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_child(void * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_xml_t)switch_xml_child(arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_find_child(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (switch_xml_t)switch_xml_find_child(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_attr(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_xml_attr(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_attr_soft(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)switch_xml_attr_soft(arg1,(char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  void *arg2 = 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  result = (switch_xml_t)switch_xml_get(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_toxml(void * jarg1, int jarg2) {\r
-  char * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  switch_bool_t arg2 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (switch_bool_t)jarg2; \r
-  result = (char *)switch_xml_toxml(arg1,arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_toxml_buf(void * jarg1, char * jarg2, void * jarg3, void * jarg4, int jarg5) {\r
-  char * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_size_t arg4 ;\r
-  switch_bool_t arg5 ;\r
-  char *result = 0 ;\r
-  switch_size_t *argp3 ;\r
-  switch_size_t *argp4 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  argp4 = (switch_size_t *)jarg4; \r
-  if (!argp4) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg4 = *argp4; \r
-  arg5 = (switch_bool_t)jarg5; \r
-  result = (char *)switch_xml_toxml_buf(arg1,arg2,arg3,arg4,arg5);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_free(void * jarg1) {\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  switch_xml_free(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_xml_free_in_thread(void * jarg1, int jarg2) {\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (int)jarg2; \r
-  switch_xml_free_in_thread(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_xml_error(void * jarg1) {\r
-  char * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  result = (char *)switch_xml_error(arg1);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_new(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_xml_t)switch_xml_new((char const *)arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_add_child(void * jarg1, char * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_xml_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = (switch_xml_t)switch_xml_add_child(arg1,(char const *)arg2,arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_set_txt(void * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (switch_xml_t)switch_xml_set_txt(arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_set_attr(void * jarg1, char * jarg2, char * jarg3) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (switch_xml_t)switch_xml_set_attr(arg1,(char const *)arg2,(char const *)arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_set_flag(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  switch_xml_flag_t arg2 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (switch_xml_flag_t)jarg2; \r
-  result = (switch_xml_t)switch_xml_set_flag(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_cut(void * jarg1) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  result = (switch_xml_t)switch_xml_cut(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_insert(void * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  switch_xml_t arg1 = (switch_xml_t) 0 ;\r
-  switch_xml_t arg2 = (switch_xml_t) 0 ;\r
-  switch_size_t arg3 ;\r
-  switch_xml_t result;\r
-  switch_size_t *argp3 ;\r
-  \r
-  arg1 = (switch_xml_t)jarg1; \r
-  arg2 = (switch_xml_t)jarg2; \r
-  argp3 = (switch_size_t *)jarg3; \r
-  if (!argp3) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null switch_size_t", 0);\r
-    return 0;\r
-  }\r
-  arg3 = *argp3; \r
-  result = (switch_xml_t)switch_xml_insert(arg1,arg2,arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_open_root(unsigned char jarg1, void * jarg2) {\r
-  void * jresult ;\r
-  uint8_t arg1 ;\r
-  char **arg2 = (char **) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (uint8_t)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  result = (switch_xml_t)switch_xml_open_root(arg1,(char const **)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_init(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_memory_pool_t *arg1 = (switch_memory_pool_t *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_memory_pool_t *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  result = (switch_status_t)switch_xml_init(arg1,(char const **)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_destroy() {\r
-  int jresult ;\r
-  switch_status_t result;\r
-  \r
-  result = (switch_status_t)switch_xml_destroy();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_root() {\r
-  void * jresult ;\r
-  switch_xml_t result;\r
-  \r
-  result = (switch_xml_t)switch_xml_root();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_locate(char * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_xml_t *arg5 = (switch_xml_t *) 0 ;\r
-  switch_xml_t *arg6 = (switch_xml_t *) 0 ;\r
-  switch_event_t *arg7 = (switch_event_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (switch_xml_t *)jarg5; \r
-  arg6 = (switch_xml_t *)jarg6; \r
-  arg7 = (switch_event_t *)jarg7; \r
-  result = (switch_status_t)switch_xml_locate((char const *)arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_locate_domain(char * jarg1, void * jarg2, void * jarg3, void * jarg4) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  switch_xml_t *arg3 = (switch_xml_t *) 0 ;\r
-  switch_xml_t *arg4 = (switch_xml_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  arg3 = (switch_xml_t *)jarg3; \r
-  arg4 = (switch_xml_t *)jarg4; \r
-  result = (switch_status_t)switch_xml_locate_domain((char const *)arg1,arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_locate_user(char * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7, void * jarg8) {\r
-  int jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  switch_xml_t *arg5 = (switch_xml_t *) 0 ;\r
-  switch_xml_t *arg6 = (switch_xml_t *) 0 ;\r
-  switch_xml_t *arg7 = (switch_xml_t *) 0 ;\r
-  switch_event_t *arg8 = (switch_event_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (switch_xml_t *)jarg5; \r
-  arg6 = (switch_xml_t *)jarg6; \r
-  arg7 = (switch_xml_t *)jarg7; \r
-  arg8 = (switch_event_t *)jarg8; \r
-  result = (switch_status_t)switch_xml_locate_user((char const *)arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_xml_open_cfg(char * jarg1, void * jarg2, void * jarg3) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_xml_t *arg2 = (switch_xml_t *) 0 ;\r
-  switch_event_t *arg3 = (switch_event_t *) 0 ;\r
-  switch_xml_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (switch_xml_t *)jarg2; \r
-  arg3 = (switch_event_t *)jarg3; \r
-  result = (switch_xml_t)switch_xml_open_cfg((char const *)arg1,arg2,arg3);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_bind_search_function(void * jarg1, unsigned long jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_xml_search_function_t arg1 = (switch_xml_search_function_t) 0 ;\r
-  switch_xml_section_t arg2 ;\r
-  void *arg3 = (void *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_xml_search_function_t)jarg1; \r
-  arg2 = (switch_xml_section_t)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  result = (switch_status_t)switch_xml_bind_search_function(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_unbind_search_function(void * jarg1) {\r
-  int jresult ;\r
-  switch_xml_binding_t **arg1 = (switch_xml_binding_t **) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_xml_binding_t **)jarg1; \r
-  result = (switch_status_t)switch_xml_unbind_search_function(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_xml_unbind_search_function_ptr(void * jarg1) {\r
-  int jresult ;\r
-  switch_xml_search_function_t arg1 = (switch_xml_search_function_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_xml_search_function_t)jarg1; \r
-  result = (switch_status_t)switch_xml_unbind_search_function_ptr(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_xml_parse_section_string(char * jarg1) {\r
-  unsigned long jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  switch_xml_section_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (switch_xml_section_t)switch_xml_parse_section_string((char const *)arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_outgoing_channel_outgoing_channel_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_outgoing_channel *arg1 = (switch_io_event_hook_outgoing_channel *) 0 ;\r
-  switch_outgoing_channel_hook_t arg2 = (switch_outgoing_channel_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
-  arg2 = (switch_outgoing_channel_hook_t)jarg2; \r
-  if (arg1) (arg1)->outgoing_channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_outgoing_channel_outgoing_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_outgoing_channel *arg1 = (switch_io_event_hook_outgoing_channel *) 0 ;\r
-  switch_outgoing_channel_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
-  result = (switch_outgoing_channel_hook_t) ((arg1)->outgoing_channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_outgoing_channel_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_outgoing_channel *arg1 = (switch_io_event_hook_outgoing_channel *) 0 ;\r
-  switch_io_event_hook_outgoing_channel *arg2 = (switch_io_event_hook_outgoing_channel *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
-  arg2 = (switch_io_event_hook_outgoing_channel *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_outgoing_channel_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_outgoing_channel *arg1 = (switch_io_event_hook_outgoing_channel *) 0 ;\r
-  switch_io_event_hook_outgoing_channel *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
-  result = (switch_io_event_hook_outgoing_channel *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_outgoing_channel() {\r
-  void * jresult ;\r
-  switch_io_event_hook_outgoing_channel *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_outgoing_channel *)new switch_io_event_hook_outgoing_channel();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_outgoing_channel(void * jarg1) {\r
-  switch_io_event_hook_outgoing_channel *arg1 = (switch_io_event_hook_outgoing_channel *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_outgoing_channel *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_message_receive_message_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_receive_message *arg1 = (switch_io_event_hook_receive_message *) 0 ;\r
-  switch_receive_message_hook_t arg2 = (switch_receive_message_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
-  arg2 = (switch_receive_message_hook_t)jarg2; \r
-  if (arg1) (arg1)->receive_message = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_receive_message_receive_message_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_receive_message *arg1 = (switch_io_event_hook_receive_message *) 0 ;\r
-  switch_receive_message_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
-  result = (switch_receive_message_hook_t) ((arg1)->receive_message);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_message_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_receive_message *arg1 = (switch_io_event_hook_receive_message *) 0 ;\r
-  switch_io_event_hook_receive_message *arg2 = (switch_io_event_hook_receive_message *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
-  arg2 = (switch_io_event_hook_receive_message *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_receive_message_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_receive_message *arg1 = (switch_io_event_hook_receive_message *) 0 ;\r
-  switch_io_event_hook_receive_message *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
-  result = (switch_io_event_hook_receive_message *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_receive_message() {\r
-  void * jresult ;\r
-  switch_io_event_hook_receive_message *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_receive_message *)new switch_io_event_hook_receive_message();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_receive_message(void * jarg1) {\r
-  switch_io_event_hook_receive_message *arg1 = (switch_io_event_hook_receive_message *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_message *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_event_receive_event_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_receive_event *arg1 = (switch_io_event_hook_receive_event *) 0 ;\r
-  switch_receive_event_hook_t arg2 = (switch_receive_event_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
-  arg2 = (switch_receive_event_hook_t)jarg2; \r
-  if (arg1) (arg1)->receive_event = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_receive_event_receive_event_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_receive_event *arg1 = (switch_io_event_hook_receive_event *) 0 ;\r
-  switch_receive_event_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
-  result = (switch_receive_event_hook_t) ((arg1)->receive_event);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_receive_event_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_receive_event *arg1 = (switch_io_event_hook_receive_event *) 0 ;\r
-  switch_io_event_hook_receive_event *arg2 = (switch_io_event_hook_receive_event *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
-  arg2 = (switch_io_event_hook_receive_event *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_receive_event_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_receive_event *arg1 = (switch_io_event_hook_receive_event *) 0 ;\r
-  switch_io_event_hook_receive_event *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
-  result = (switch_io_event_hook_receive_event *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_receive_event() {\r
-  void * jresult ;\r
-  switch_io_event_hook_receive_event *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_receive_event *)new switch_io_event_hook_receive_event();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_receive_event(void * jarg1) {\r
-  switch_io_event_hook_receive_event *arg1 = (switch_io_event_hook_receive_event *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_receive_event *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_read_frame_read_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_read_frame *arg1 = (switch_io_event_hook_read_frame *) 0 ;\r
-  switch_read_frame_hook_t arg2 = (switch_read_frame_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
-  arg2 = (switch_read_frame_hook_t)jarg2; \r
-  if (arg1) (arg1)->read_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_read_frame_read_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_read_frame *arg1 = (switch_io_event_hook_read_frame *) 0 ;\r
-  switch_read_frame_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
-  result = (switch_read_frame_hook_t) ((arg1)->read_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_read_frame_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_read_frame *arg1 = (switch_io_event_hook_read_frame *) 0 ;\r
-  switch_io_event_hook_read_frame *arg2 = (switch_io_event_hook_read_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
-  arg2 = (switch_io_event_hook_read_frame *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_read_frame_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_read_frame *arg1 = (switch_io_event_hook_read_frame *) 0 ;\r
-  switch_io_event_hook_read_frame *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
-  result = (switch_io_event_hook_read_frame *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_read_frame() {\r
-  void * jresult ;\r
-  switch_io_event_hook_read_frame *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_read_frame *)new switch_io_event_hook_read_frame();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_read_frame(void * jarg1) {\r
-  switch_io_event_hook_read_frame *arg1 = (switch_io_event_hook_read_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_read_frame *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_read_frame_video_read_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_video_read_frame *arg1 = (switch_io_event_hook_video_read_frame *) 0 ;\r
-  switch_read_frame_hook_t arg2 = (switch_read_frame_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
-  arg2 = (switch_read_frame_hook_t)jarg2; \r
-  if (arg1) (arg1)->video_read_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_video_read_frame_video_read_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_video_read_frame *arg1 = (switch_io_event_hook_video_read_frame *) 0 ;\r
-  switch_read_frame_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
-  result = (switch_read_frame_hook_t) ((arg1)->video_read_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_read_frame_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_video_read_frame *arg1 = (switch_io_event_hook_video_read_frame *) 0 ;\r
-  switch_io_event_hook_video_read_frame *arg2 = (switch_io_event_hook_video_read_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
-  arg2 = (switch_io_event_hook_video_read_frame *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_video_read_frame_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_video_read_frame *arg1 = (switch_io_event_hook_video_read_frame *) 0 ;\r
-  switch_io_event_hook_video_read_frame *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
-  result = (switch_io_event_hook_video_read_frame *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_video_read_frame() {\r
-  void * jresult ;\r
-  switch_io_event_hook_video_read_frame *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_video_read_frame *)new switch_io_event_hook_video_read_frame();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_video_read_frame(void * jarg1) {\r
-  switch_io_event_hook_video_read_frame *arg1 = (switch_io_event_hook_video_read_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_read_frame *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_write_frame_write_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_write_frame *arg1 = (switch_io_event_hook_write_frame *) 0 ;\r
-  switch_write_frame_hook_t arg2 = (switch_write_frame_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
-  arg2 = (switch_write_frame_hook_t)jarg2; \r
-  if (arg1) (arg1)->write_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_write_frame_write_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_write_frame *arg1 = (switch_io_event_hook_write_frame *) 0 ;\r
-  switch_write_frame_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
-  result = (switch_write_frame_hook_t) ((arg1)->write_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_write_frame_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_write_frame *arg1 = (switch_io_event_hook_write_frame *) 0 ;\r
-  switch_io_event_hook_write_frame *arg2 = (switch_io_event_hook_write_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
-  arg2 = (switch_io_event_hook_write_frame *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_write_frame_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_write_frame *arg1 = (switch_io_event_hook_write_frame *) 0 ;\r
-  switch_io_event_hook_write_frame *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
-  result = (switch_io_event_hook_write_frame *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_write_frame() {\r
-  void * jresult ;\r
-  switch_io_event_hook_write_frame *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_write_frame *)new switch_io_event_hook_write_frame();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_write_frame(void * jarg1) {\r
-  switch_io_event_hook_write_frame *arg1 = (switch_io_event_hook_write_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_write_frame *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_write_frame_video_write_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_video_write_frame *arg1 = (switch_io_event_hook_video_write_frame *) 0 ;\r
-  switch_video_write_frame_hook_t arg2 = (switch_video_write_frame_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
-  arg2 = (switch_video_write_frame_hook_t)jarg2; \r
-  if (arg1) (arg1)->video_write_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_video_write_frame_video_write_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_video_write_frame *arg1 = (switch_io_event_hook_video_write_frame *) 0 ;\r
-  switch_video_write_frame_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
-  result = (switch_video_write_frame_hook_t) ((arg1)->video_write_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_video_write_frame_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_video_write_frame *arg1 = (switch_io_event_hook_video_write_frame *) 0 ;\r
-  switch_io_event_hook_video_write_frame *arg2 = (switch_io_event_hook_video_write_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
-  arg2 = (switch_io_event_hook_video_write_frame *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_video_write_frame_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_video_write_frame *arg1 = (switch_io_event_hook_video_write_frame *) 0 ;\r
-  switch_io_event_hook_video_write_frame *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
-  result = (switch_io_event_hook_video_write_frame *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_video_write_frame() {\r
-  void * jresult ;\r
-  switch_io_event_hook_video_write_frame *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_video_write_frame *)new switch_io_event_hook_video_write_frame();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_video_write_frame(void * jarg1) {\r
-  switch_io_event_hook_video_write_frame *arg1 = (switch_io_event_hook_video_write_frame *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_video_write_frame *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_kill_channel_kill_channel_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_kill_channel *arg1 = (switch_io_event_hook_kill_channel *) 0 ;\r
-  switch_kill_channel_hook_t arg2 = (switch_kill_channel_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
-  arg2 = (switch_kill_channel_hook_t)jarg2; \r
-  if (arg1) (arg1)->kill_channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_kill_channel_kill_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_kill_channel *arg1 = (switch_io_event_hook_kill_channel *) 0 ;\r
-  switch_kill_channel_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
-  result = (switch_kill_channel_hook_t) ((arg1)->kill_channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_kill_channel_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_kill_channel *arg1 = (switch_io_event_hook_kill_channel *) 0 ;\r
-  switch_io_event_hook_kill_channel *arg2 = (switch_io_event_hook_kill_channel *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
-  arg2 = (switch_io_event_hook_kill_channel *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_kill_channel_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_kill_channel *arg1 = (switch_io_event_hook_kill_channel *) 0 ;\r
-  switch_io_event_hook_kill_channel *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
-  result = (switch_io_event_hook_kill_channel *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_kill_channel() {\r
-  void * jresult ;\r
-  switch_io_event_hook_kill_channel *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_kill_channel *)new switch_io_event_hook_kill_channel();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_kill_channel(void * jarg1) {\r
-  switch_io_event_hook_kill_channel *arg1 = (switch_io_event_hook_kill_channel *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_kill_channel *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_send_dtmf_send_dtmf_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_send_dtmf *arg1 = (switch_io_event_hook_send_dtmf *) 0 ;\r
-  switch_send_dtmf_hook_t arg2 = (switch_send_dtmf_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
-  arg2 = (switch_send_dtmf_hook_t)jarg2; \r
-  if (arg1) (arg1)->send_dtmf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_send_dtmf_send_dtmf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_send_dtmf *arg1 = (switch_io_event_hook_send_dtmf *) 0 ;\r
-  switch_send_dtmf_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
-  result = (switch_send_dtmf_hook_t) ((arg1)->send_dtmf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_send_dtmf_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_send_dtmf *arg1 = (switch_io_event_hook_send_dtmf *) 0 ;\r
-  switch_io_event_hook_send_dtmf *arg2 = (switch_io_event_hook_send_dtmf *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
-  arg2 = (switch_io_event_hook_send_dtmf *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_send_dtmf_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_send_dtmf *arg1 = (switch_io_event_hook_send_dtmf *) 0 ;\r
-  switch_io_event_hook_send_dtmf *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
-  result = (switch_io_event_hook_send_dtmf *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_send_dtmf() {\r
-  void * jresult ;\r
-  switch_io_event_hook_send_dtmf *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_send_dtmf *)new switch_io_event_hook_send_dtmf();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_send_dtmf(void * jarg1) {\r
-  switch_io_event_hook_send_dtmf *arg1 = (switch_io_event_hook_send_dtmf *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_send_dtmf *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_recv_dtmf_recv_dtmf_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_recv_dtmf *arg1 = (switch_io_event_hook_recv_dtmf *) 0 ;\r
-  switch_recv_dtmf_hook_t arg2 = (switch_recv_dtmf_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
-  arg2 = (switch_recv_dtmf_hook_t)jarg2; \r
-  if (arg1) (arg1)->recv_dtmf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_recv_dtmf_recv_dtmf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_recv_dtmf *arg1 = (switch_io_event_hook_recv_dtmf *) 0 ;\r
-  switch_recv_dtmf_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
-  result = (switch_recv_dtmf_hook_t) ((arg1)->recv_dtmf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_recv_dtmf_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_recv_dtmf *arg1 = (switch_io_event_hook_recv_dtmf *) 0 ;\r
-  switch_io_event_hook_recv_dtmf *arg2 = (switch_io_event_hook_recv_dtmf *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
-  arg2 = (switch_io_event_hook_recv_dtmf *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_recv_dtmf_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_recv_dtmf *arg1 = (switch_io_event_hook_recv_dtmf *) 0 ;\r
-  switch_io_event_hook_recv_dtmf *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
-  result = (switch_io_event_hook_recv_dtmf *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_recv_dtmf() {\r
-  void * jresult ;\r
-  switch_io_event_hook_recv_dtmf *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_recv_dtmf *)new switch_io_event_hook_recv_dtmf();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_recv_dtmf(void * jarg1) {\r
-  switch_io_event_hook_recv_dtmf *arg1 = (switch_io_event_hook_recv_dtmf *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_recv_dtmf *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_state_change_state_change_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_state_change *arg1 = (switch_io_event_hook_state_change *) 0 ;\r
-  switch_state_change_hook_t arg2 = (switch_state_change_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_state_change *)jarg1; \r
-  arg2 = (switch_state_change_hook_t)jarg2; \r
-  if (arg1) (arg1)->state_change = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_state_change_state_change_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_state_change *arg1 = (switch_io_event_hook_state_change *) 0 ;\r
-  switch_state_change_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_state_change *)jarg1; \r
-  result = (switch_state_change_hook_t) ((arg1)->state_change);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_state_change_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_state_change *arg1 = (switch_io_event_hook_state_change *) 0 ;\r
-  switch_io_event_hook_state_change *arg2 = (switch_io_event_hook_state_change *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_state_change *)jarg1; \r
-  arg2 = (switch_io_event_hook_state_change *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_state_change_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_state_change *arg1 = (switch_io_event_hook_state_change *) 0 ;\r
-  switch_io_event_hook_state_change *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_state_change *)jarg1; \r
-  result = (switch_io_event_hook_state_change *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_state_change() {\r
-  void * jresult ;\r
-  switch_io_event_hook_state_change *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_state_change *)new switch_io_event_hook_state_change();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_state_change(void * jarg1) {\r
-  switch_io_event_hook_state_change *arg1 = (switch_io_event_hook_state_change *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_state_change *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_resurrect_session_resurrect_session_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_resurrect_session *arg1 = (switch_io_event_hook_resurrect_session *) 0 ;\r
-  switch_resurrect_session_hook_t arg2 = (switch_resurrect_session_hook_t) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
-  arg2 = (switch_resurrect_session_hook_t)jarg2; \r
-  if (arg1) (arg1)->resurrect_session = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_resurrect_session_resurrect_session_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_resurrect_session *arg1 = (switch_io_event_hook_resurrect_session *) 0 ;\r
-  switch_resurrect_session_hook_t result;\r
-  \r
-  arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
-  result = (switch_resurrect_session_hook_t) ((arg1)->resurrect_session);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hook_resurrect_session_next_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hook_resurrect_session *arg1 = (switch_io_event_hook_resurrect_session *) 0 ;\r
-  switch_io_event_hook_resurrect_session *arg2 = (switch_io_event_hook_resurrect_session *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
-  arg2 = (switch_io_event_hook_resurrect_session *)jarg2; \r
-  if (arg1) (arg1)->next = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hook_resurrect_session_next_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hook_resurrect_session *arg1 = (switch_io_event_hook_resurrect_session *) 0 ;\r
-  switch_io_event_hook_resurrect_session *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
-  result = (switch_io_event_hook_resurrect_session *) ((arg1)->next);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hook_resurrect_session() {\r
-  void * jresult ;\r
-  switch_io_event_hook_resurrect_session *result = 0 ;\r
-  \r
-  result = (switch_io_event_hook_resurrect_session *)new switch_io_event_hook_resurrect_session();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hook_resurrect_session(void * jarg1) {\r
-  switch_io_event_hook_resurrect_session *arg1 = (switch_io_event_hook_resurrect_session *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hook_resurrect_session *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_outgoing_channel_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_outgoing_channel_t *arg2 = (switch_io_event_hook_outgoing_channel_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_outgoing_channel_t *)jarg2; \r
-  if (arg1) (arg1)->outgoing_channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_outgoing_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_outgoing_channel_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_outgoing_channel_t *) ((arg1)->outgoing_channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_receive_message_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_receive_message_t *arg2 = (switch_io_event_hook_receive_message_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_receive_message_t *)jarg2; \r
-  if (arg1) (arg1)->receive_message = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_receive_message_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_receive_message_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_receive_message_t *) ((arg1)->receive_message);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_receive_event_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_receive_event_t *arg2 = (switch_io_event_hook_receive_event_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_receive_event_t *)jarg2; \r
-  if (arg1) (arg1)->receive_event = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_receive_event_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_receive_event_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_receive_event_t *) ((arg1)->receive_event);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_read_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_read_frame_t *arg2 = (switch_io_event_hook_read_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_read_frame_t *)jarg2; \r
-  if (arg1) (arg1)->read_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_read_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_read_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_read_frame_t *) ((arg1)->read_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_video_read_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_video_read_frame_t *arg2 = (switch_io_event_hook_video_read_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_video_read_frame_t *)jarg2; \r
-  if (arg1) (arg1)->video_read_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_video_read_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_video_read_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_video_read_frame_t *) ((arg1)->video_read_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_write_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_write_frame_t *arg2 = (switch_io_event_hook_write_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_write_frame_t *)jarg2; \r
-  if (arg1) (arg1)->write_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_write_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_write_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_write_frame_t *) ((arg1)->write_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_video_write_frame_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_video_write_frame_t *arg2 = (switch_io_event_hook_video_write_frame_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_video_write_frame_t *)jarg2; \r
-  if (arg1) (arg1)->video_write_frame = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_video_write_frame_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_video_write_frame_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_video_write_frame_t *) ((arg1)->video_write_frame);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_kill_channel_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_kill_channel_t *arg2 = (switch_io_event_hook_kill_channel_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_kill_channel_t *)jarg2; \r
-  if (arg1) (arg1)->kill_channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_kill_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_kill_channel_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_kill_channel_t *) ((arg1)->kill_channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_send_dtmf_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_send_dtmf_t *arg2 = (switch_io_event_hook_send_dtmf_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_send_dtmf_t *)jarg2; \r
-  if (arg1) (arg1)->send_dtmf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_send_dtmf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_send_dtmf_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_send_dtmf_t *) ((arg1)->send_dtmf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_recv_dtmf_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_recv_dtmf_t *arg2 = (switch_io_event_hook_recv_dtmf_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_recv_dtmf_t *)jarg2; \r
-  if (arg1) (arg1)->recv_dtmf = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_recv_dtmf_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_recv_dtmf_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_recv_dtmf_t *) ((arg1)->recv_dtmf);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_state_change_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_state_change_t *arg2 = (switch_io_event_hook_state_change_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_state_change_t *)jarg2; \r
-  if (arg1) (arg1)->state_change = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_state_change_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_state_change_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_state_change_t *) ((arg1)->state_change);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_io_event_hooks_resurrect_session_set(void * jarg1, void * jarg2) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_resurrect_session_t *arg2 = (switch_io_event_hook_resurrect_session_t *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  arg2 = (switch_io_event_hook_resurrect_session_t *)jarg2; \r
-  if (arg1) (arg1)->resurrect_session = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_io_event_hooks_resurrect_session_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  switch_io_event_hook_resurrect_session_t *result = 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  result = (switch_io_event_hook_resurrect_session_t *) ((arg1)->resurrect_session);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_io_event_hooks() {\r
-  void * jresult ;\r
-  switch_io_event_hooks *result = 0 ;\r
-  \r
-  result = (switch_io_event_hooks *)new switch_io_event_hooks();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_io_event_hooks(void * jarg1) {\r
-  switch_io_event_hooks *arg1 = (switch_io_event_hooks *) 0 ;\r
-  \r
-  arg1 = (switch_io_event_hooks *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_outgoing_channel(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_outgoing_channel_hook_t arg2 = (switch_outgoing_channel_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_outgoing_channel_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_outgoing_channel(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_receive_message(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_receive_message_hook_t arg2 = (switch_receive_message_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_receive_message_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_receive_message(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_receive_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_receive_event_hook_t arg2 = (switch_receive_event_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_receive_event_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_receive_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_state_change(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_state_change_hook_t arg2 = (switch_state_change_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_state_change_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_state_change(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_read_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_read_frame_hook_t arg2 = (switch_read_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_read_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_read_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_write_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_write_frame_hook_t arg2 = (switch_write_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_write_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_write_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_video_read_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_video_read_frame_hook_t arg2 = (switch_video_read_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_video_read_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_video_read_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_video_write_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_video_write_frame_hook_t arg2 = (switch_video_write_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_video_write_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_video_write_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_kill_channel(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_kill_channel_hook_t arg2 = (switch_kill_channel_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_kill_channel_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_kill_channel(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_send_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_send_dtmf_hook_t arg2 = (switch_send_dtmf_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_send_dtmf_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_send_dtmf(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_recv_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_recv_dtmf_hook_t arg2 = (switch_recv_dtmf_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_recv_dtmf_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_recv_dtmf(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_add_resurrect_session(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_resurrect_session_hook_t arg2 = (switch_resurrect_session_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_resurrect_session_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_add_resurrect_session(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_outgoing_channel(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_outgoing_channel_hook_t arg2 = (switch_outgoing_channel_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_outgoing_channel_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_outgoing_channel(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_receive_message(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_receive_message_hook_t arg2 = (switch_receive_message_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_receive_message_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_receive_message(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_receive_event(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_receive_event_hook_t arg2 = (switch_receive_event_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_receive_event_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_receive_event(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_state_change(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_state_change_hook_t arg2 = (switch_state_change_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_state_change_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_state_change(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_read_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_read_frame_hook_t arg2 = (switch_read_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_read_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_read_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_write_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_write_frame_hook_t arg2 = (switch_write_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_write_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_write_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_video_read_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_video_read_frame_hook_t arg2 = (switch_video_read_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_video_read_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_video_read_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_video_write_frame(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_video_write_frame_hook_t arg2 = (switch_video_write_frame_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_video_write_frame_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_video_write_frame(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_kill_channel(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_kill_channel_hook_t arg2 = (switch_kill_channel_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_kill_channel_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_kill_channel(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_send_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_send_dtmf_hook_t arg2 = (switch_send_dtmf_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_send_dtmf_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_send_dtmf(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_recv_dtmf(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_recv_dtmf_hook_t arg2 = (switch_recv_dtmf_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_recv_dtmf_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_recv_dtmf(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_core_event_hook_remove_resurrect_session(void * jarg1, void * jarg2) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_resurrect_session_hook_t arg2 = (switch_resurrect_session_hook_t) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (switch_resurrect_session_hook_t)jarg2; \r
-  result = (switch_status_t)switch_core_event_hook_remove_resurrect_session(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_created_set(void * jarg1, long long jarg2) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  int64_t arg2 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  arg2 = (int64_t)jarg2; \r
-  if (arg1) (arg1)->created = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT long long SWIGSTDCALL CSharp_switch_scheduler_task_created_get(void * jarg1) {\r
-  long long jresult ;\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  int64_t result;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  result = (int64_t) ((arg1)->created);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_runtime_set(void * jarg1, long long jarg2) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  int64_t arg2 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  arg2 = (int64_t)jarg2; \r
-  if (arg1) (arg1)->runtime = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT long long SWIGSTDCALL CSharp_switch_scheduler_task_runtime_get(void * jarg1) {\r
-  long long jresult ;\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  int64_t result;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  result = (int64_t) ((arg1)->runtime);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_cmd_id_set(void * jarg1, unsigned long jarg2) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->cmd_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_scheduler_task_cmd_id_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  result = (uint32_t) ((arg1)->cmd_id);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_group_set(void * jarg1, char * jarg2) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->group) delete [] arg1->group;\r
-    if (arg2) {\r
-      arg1->group = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->group, (const char *)arg2);\r
-    } else {\r
-      arg1->group = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_scheduler_task_group_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  result = (char *) ((arg1)->group);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_cmd_arg_set(void * jarg1, void * jarg2) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->cmd_arg = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_scheduler_task_cmd_arg_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  result = (void *) ((arg1)->cmd_arg);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_task_id_set(void * jarg1, unsigned long jarg2) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->task_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_scheduler_task_task_id_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  result = (uint32_t) ((arg1)->task_id);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_scheduler_task() {\r
-  void * jresult ;\r
-  switch_scheduler_task *result = 0 ;\r
-  \r
-  result = (switch_scheduler_task *)new switch_scheduler_task();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_scheduler_task(void * jarg1) {\r
-  switch_scheduler_task *arg1 = (switch_scheduler_task *) 0 ;\r
-  \r
-  arg1 = (switch_scheduler_task *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_scheduler_add_task(void * jarg1, void * jarg2, char * jarg3, char * jarg4, unsigned long jarg5, void * jarg6, unsigned long jarg7) {\r
-  unsigned long jresult ;\r
-  time_t arg1 ;\r
-  switch_scheduler_func_t arg2 = (switch_scheduler_func_t) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  uint32_t arg5 ;\r
-  void *arg6 = (void *) 0 ;\r
-  switch_scheduler_flag_t arg7 ;\r
-  uint32_t result;\r
-  time_t *argp1 ;\r
-  \r
-  argp1 = (time_t *)jarg1; \r
-  if (!argp1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null time_t", 0);\r
-    return 0;\r
-  }\r
-  arg1 = *argp1; \r
-  arg2 = (switch_scheduler_func_t)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (uint32_t)jarg5; \r
-  arg6 = (void *)jarg6; \r
-  arg7 = (switch_scheduler_flag_t)jarg7; \r
-  result = (uint32_t)switch_scheduler_add_task(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_scheduler_del_task_id(unsigned long jarg1) {\r
-  unsigned long jresult ;\r
-  uint32_t arg1 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (uint32_t)jarg1; \r
-  result = (uint32_t)switch_scheduler_del_task_id(arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_switch_scheduler_del_task_group(char * jarg1) {\r
-  unsigned long jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (uint32_t)switch_scheduler_del_task_group((char const *)arg1);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_thread_start() {\r
-  switch_scheduler_task_thread_start();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_scheduler_task_thread_stop() {\r
-  switch_scheduler_task_thread_stop();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_file_set(void * jarg1, void * jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  FILE *arg2 = (FILE *) 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (FILE *)jarg2; \r
-  if (arg1) (arg1)->file = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_switch_config_file_get(void * jarg1) {\r
-  void * jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  FILE *result = 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (FILE *) ((arg1)->file);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_path_set(void * jarg1, char * jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->path, (const char *)arg2, 512);\r
-    else arg1->path[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_config_path_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (char *)(char *) ((arg1)->path);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_category_set(void * jarg1, char * jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->category, (const char *)arg2, 256);\r
-    else arg1->category[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_config_category_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (char *)(char *) ((arg1)->category);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_section_set(void * jarg1, char * jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->section, (const char *)arg2, 256);\r
-    else arg1->section[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_config_section_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (char *)(char *) ((arg1)->section);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_buf_set(void * jarg1, char * jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg2) strncpy((char *)arg1->buf, (const char *)arg2, 1024);\r
-    else arg1->buf[0] = 0;\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_switch_config_buf_get(void * jarg1) {\r
-  char * jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (char *)(char *) ((arg1)->buf);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_lineno_set(void * jarg1, int jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->lineno = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_config_lineno_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (int) ((arg1)->lineno);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_catno_set(void * jarg1, int jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->catno = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_config_catno_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (int) ((arg1)->catno);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_sectno_set(void * jarg1, int jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->sectno = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_config_sectno_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (int) ((arg1)->sectno);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_lockto_set(void * jarg1, int jarg2) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->lockto = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_config_lockto_get(void * jarg1) {\r
-  int jresult ;\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  result = (int) ((arg1)->lockto);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_switch_config() {\r
-  void * jresult ;\r
-  switch_config *result = 0 ;\r
-  \r
-  result = (switch_config *)new switch_config();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_switch_config(void * jarg1) {\r
-  switch_config *arg1 = (switch_config *) 0 ;\r
-  \r
-  arg1 = (switch_config *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_config_open_file(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  switch_config_t *arg1 = (switch_config_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_config_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (int)switch_config_open_file(arg1,arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_switch_config_close_file(void * jarg1) {\r
-  switch_config_t *arg1 = (switch_config_t *) 0 ;\r
-  \r
-  arg1 = (switch_config_t *)jarg1; \r
-  switch_config_close_file(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_switch_config_next_pair(void * jarg1, void * jarg2, void * jarg3) {\r
-  int jresult ;\r
-  switch_config_t *arg1 = (switch_config_t *) 0 ;\r
-  char **arg2 = (char **) 0 ;\r
-  char **arg3 = (char **) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (switch_config_t *)jarg1; \r
-  arg2 = (char **)jarg2; \r
-  arg3 = (char **)jarg3; \r
-  result = (int)switch_config_next_pair(arg1,arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_consoleLog(char * jarg1, char * jarg2) {\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  consoleLog(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_consoleCleanLog(char * jarg1) {\r
-  char *arg1 = (char *) 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  consoleCleanLog(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_IvrMenu(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5, char * jarg6, char * jarg7, char * jarg8, int jarg9, int jarg10, int jarg11, int jarg12, int jarg13) {\r
-  void * jresult ;\r
-  IVRMenu *arg1 = (IVRMenu *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  int arg9 ;\r
-  int arg10 ;\r
-  int arg11 ;\r
-  int arg12 ;\r
-  int arg13 ;\r
-  IVRMenu *result = 0 ;\r
-  \r
-  arg1 = (IVRMenu *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (int)jarg9; \r
-  arg10 = (int)jarg10; \r
-  arg11 = (int)jarg11; \r
-  arg12 = (int)jarg12; \r
-  arg13 = (int)jarg13; \r
-  result = (IVRMenu *)new IVRMenu(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5,(char const *)arg6,(char const *)arg7,(char const *)arg8,arg9,arg10,arg11,arg12,arg13);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_IvrMenu(void * jarg1) {\r
-  IVRMenu *arg1 = (IVRMenu *) 0 ;\r
-  \r
-  arg1 = (IVRMenu *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_IvrMenu_bindAction(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  IVRMenu *arg1 = (IVRMenu *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  \r
-  arg1 = (IVRMenu *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  (arg1)->bindAction(arg2,(char const *)arg3,(char const *)arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_IvrMenu_Execute(void * jarg1, void * jarg2, char * jarg3) {\r
-  IVRMenu *arg1 = (IVRMenu *) 0 ;\r
-  CoreSession *arg2 = (CoreSession *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  \r
-  arg1 = (IVRMenu *)jarg1; \r
-  arg2 = (CoreSession *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  (arg1)->execute(arg2,(char const *)arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_Api() {\r
-  void * jresult ;\r
-  API *result = 0 ;\r
-  \r
-  result = (API *)new API();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_Api(void * jarg1) {\r
-  API *arg1 = (API *) 0 ;\r
-  \r
-  arg1 = (API *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Api_Execute(void * jarg1, char * jarg2, char * jarg3) {\r
-  char * jresult ;\r
-  API *arg1 = (API *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (API *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (char *)(arg1)->execute((char const *)arg2,(char const *)arg3);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Api_ExecuteString(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  API *arg1 = (API *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (API *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)(arg1)->executeString((char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_function_set(void * jarg1, void * jarg2) {\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->function = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_input_callback_state_t_function_get(void * jarg1) {\r
-  void * jresult ;\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  result = (void *) ((arg1)->function);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_threadState_set(void * jarg1, void * jarg2) {\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->threadState = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_input_callback_state_t_threadState_get(void * jarg1) {\r
-  void * jresult ;\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  result = (void *) ((arg1)->threadState);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_extra_set(void * jarg1, void * jarg2) {\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  if (arg1) (arg1)->extra = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_input_callback_state_t_extra_get(void * jarg1) {\r
-  void * jresult ;\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  result = (void *) ((arg1)->extra);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_input_callback_state_t_funcargs_set(void * jarg1, char * jarg2) {\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->funcargs) delete [] arg1->funcargs;\r
-    if (arg2) {\r
-      arg1->funcargs = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->funcargs, (const char *)arg2);\r
-    } else {\r
-      arg1->funcargs = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_input_callback_state_t_funcargs_get(void * jarg1) {\r
-  char * jresult ;\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  result = (char *) ((arg1)->funcargs);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_input_callback_state_t() {\r
-  void * jresult ;\r
-  input_callback_state_t *result = 0 ;\r
-  \r
-  result = (input_callback_state_t *)new input_callback_state_t();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_input_callback_state_t(void * jarg1) {\r
-  input_callback_state_t *arg1 = (input_callback_state_t *) 0 ;\r
-  \r
-  arg1 = (input_callback_state_t *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_DTMF_digit_set(void * jarg1, char jarg2) {\r
-  DTMF *arg1 = (DTMF *) 0 ;\r
-  char arg2 ;\r
-  \r
-  arg1 = (DTMF *)jarg1; \r
-  arg2 = (char)jarg2; \r
-  if (arg1) (arg1)->digit = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT char SWIGSTDCALL CSharp_DTMF_digit_get(void * jarg1) {\r
-  char jresult ;\r
-  DTMF *arg1 = (DTMF *) 0 ;\r
-  char result;\r
-  \r
-  arg1 = (DTMF *)jarg1; \r
-  result = (char) ((arg1)->digit);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_DTMF_duration_set(void * jarg1, unsigned long jarg2) {\r
-  DTMF *arg1 = (DTMF *) 0 ;\r
-  uint32_t arg2 ;\r
-  \r
-  arg1 = (DTMF *)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  if (arg1) (arg1)->duration = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned long SWIGSTDCALL CSharp_DTMF_duration_get(void * jarg1) {\r
-  unsigned long jresult ;\r
-  DTMF *arg1 = (DTMF *) 0 ;\r
-  uint32_t result;\r
-  \r
-  arg1 = (DTMF *)jarg1; \r
-  result = (uint32_t) ((arg1)->duration);\r
-  jresult = (unsigned long)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_DTMF(char jarg1, unsigned long jarg2) {\r
-  void * jresult ;\r
-  char arg1 ;\r
-  uint32_t arg2 = (uint32_t) 2000 ;\r
-  DTMF *result = 0 ;\r
-  \r
-  arg1 = (char)jarg1; \r
-  arg2 = (uint32_t)jarg2; \r
-  result = (DTMF *)new DTMF(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_DTMF(void * jarg1) {\r
-  DTMF *arg1 = (DTMF *) 0 ;\r
-  \r
-  arg1 = (DTMF *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_Stream__SWIG_0() {\r
-  void * jresult ;\r
-  Stream *result = 0 ;\r
-  \r
-  result = (Stream *)new Stream();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_Stream__SWIG_1(void * jarg1) {\r
-  void * jresult ;\r
-  switch_stream_handle_t *arg1 = (switch_stream_handle_t *) 0 ;\r
-  Stream *result = 0 ;\r
-  \r
-  arg1 = (switch_stream_handle_t *)jarg1; \r
-  result = (Stream *)new Stream(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_Stream(void * jarg1) {\r
-  Stream *arg1 = (Stream *) 0 ;\r
-  \r
-  arg1 = (Stream *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_Stream_Write(void * jarg1, char * jarg2) {\r
-  Stream *arg1 = (Stream *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (Stream *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  (arg1)->write((char const *)arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Stream_get_data(void * jarg1) {\r
-  char * jresult ;\r
-  Stream *arg1 = (Stream *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (Stream *)jarg1; \r
-  result = (char *)(arg1)->get_data();\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_Event_InternalEvent_set(void * jarg1, void * jarg2) {\r
-  Event *arg1 = (Event *) 0 ;\r
-  switch_event_t *arg2 = (switch_event_t *) 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (switch_event_t *)jarg2; \r
-  if (arg1) (arg1)->event = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_Event_InternalEvent_get(void * jarg1) {\r
-  void * jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  switch_event_t *result = 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  result = (switch_event_t *) ((arg1)->event);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_Event_serialized_string_set(void * jarg1, char * jarg2) {\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->serialized_string) delete [] arg1->serialized_string;\r
-    if (arg2) {\r
-      arg1->serialized_string = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->serialized_string, (const char *)arg2);\r
-    } else {\r
-      arg1->serialized_string = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Event_serialized_string_get(void * jarg1) {\r
-  char * jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  result = (char *) ((arg1)->serialized_string);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_Event_mine_set(void * jarg1, int jarg2) {\r
-  Event *arg1 = (Event *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->mine = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_Event_mine_get(void * jarg1) {\r
-  int jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  result = (int) ((arg1)->mine);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_Event__SWIG_0(char * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) NULL ;\r
-  Event *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (Event *)new Event((char const *)arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_Event__SWIG_1(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  switch_event_t *arg1 = (switch_event_t *) 0 ;\r
-  int arg2 = (int) 0 ;\r
-  Event *result = 0 ;\r
-  \r
-  arg1 = (switch_event_t *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (Event *)new Event(arg1,arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_Event(void * jarg1) {\r
-  Event *arg1 = (Event *) 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Event_Serialize(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *arg2 = (char *) NULL ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)(arg1)->serialize((char const *)arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Event_SetPriority(void * jarg1, int jarg2) {\r
-  unsigned int jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  switch_priority_t arg2 = (switch_priority_t) SWITCH_PRIORITY_NORMAL ;\r
-  bool result;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (switch_priority_t)jarg2; \r
-  result = (bool)(arg1)->setPriority(arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Event_GetHeader(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)(arg1)->getHeader(arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Event_GetBody(void * jarg1) {\r
-  char * jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  result = (char *)(arg1)->getBody();\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_Event_GetEventType(void * jarg1) {\r
-  char * jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  result = (char *)(arg1)->getType();\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Event_AddBody(void * jarg1, char * jarg2) {\r
-  unsigned int jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (bool)(arg1)->addBody((char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Event_AddHeader(void * jarg1, char * jarg2, char * jarg3) {\r
-  unsigned int jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Event_DeleteHeader(void * jarg1, char * jarg2) {\r
-  unsigned int jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (bool)(arg1)->delHeader((char const *)arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_Event_Fire(void * jarg1) {\r
-  unsigned int jresult ;\r
-  Event *arg1 = (Event *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (Event *)jarg1; \r
-  result = (bool)(arg1)->fire();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_events_set(void * jarg1, void * jarg2) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  switch_queue_t *arg2 = (switch_queue_t *) 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (switch_queue_t *)jarg2; \r
-  if (arg1) (arg1)->events = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_EventConsumer_events_get(void * jarg1) {\r
-  void * jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  switch_queue_t *result = 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  result = (switch_queue_t *) ((arg1)->events);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_event_id_set(void * jarg1, int jarg2) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  switch_event_types_t arg2 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (switch_event_types_t)jarg2; \r
-  if (arg1) (arg1)->e_event_id = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_EventConsumer_e_event_id_get(void * jarg1) {\r
-  int jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  switch_event_types_t result;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  result = (switch_event_types_t) ((arg1)->e_event_id);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_node_set(void * jarg1, void * jarg2) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  switch_event_node_t *arg2 = (switch_event_node_t *) 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (switch_event_node_t *)jarg2; \r
-  if (arg1) (arg1)->node = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_EventConsumer_node_get(void * jarg1) {\r
-  void * jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  switch_event_node_t *result = 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  result = (switch_event_node_t *) ((arg1)->node);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_callback_set(void * jarg1, char * jarg2) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->e_callback) delete [] arg1->e_callback;\r
-    if (arg2) {\r
-      arg1->e_callback = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->e_callback, (const char *)arg2);\r
-    } else {\r
-      arg1->e_callback = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_EventConsumer_e_callback_get(void * jarg1) {\r
-  char * jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  result = (char *) ((arg1)->e_callback);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_subclass_name_set(void * jarg1, char * jarg2) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->e_subclass_name) delete [] arg1->e_subclass_name;\r
-    if (arg2) {\r
-      arg1->e_subclass_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->e_subclass_name, (const char *)arg2);\r
-    } else {\r
-      arg1->e_subclass_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_EventConsumer_e_subclass_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  result = (char *) ((arg1)->e_subclass_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_EventConsumer_e_cb_arg_set(void * jarg1, char * jarg2) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->e_cb_arg) delete [] arg1->e_cb_arg;\r
-    if (arg2) {\r
-      arg1->e_cb_arg = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->e_cb_arg, (const char *)arg2);\r
-    } else {\r
-      arg1->e_cb_arg = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_EventConsumer_e_cb_arg_get(void * jarg1) {\r
-  char * jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  result = (char *) ((arg1)->e_cb_arg);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_EventConsumer(char * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) "" ;\r
-  EventConsumer *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (EventConsumer *)new EventConsumer((char const *)arg1,(char const *)arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_EventConsumer(void * jarg1) {\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_EventConsumer_pop(void * jarg1, int jarg2) {\r
-  void * jresult ;\r
-  EventConsumer *arg1 = (EventConsumer *) 0 ;\r
-  int arg2 = (int) 0 ;\r
-  Event *result = 0 ;\r
-  \r
-  arg1 = (EventConsumer *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (Event *)(arg1)->pop(arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_CoreSession(void * jarg1) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_InternalSession_set(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_core_session_t *arg2 = (switch_core_session_t *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (switch_core_session_t *)jarg2; \r
-  if (arg1) (arg1)->session = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_CoreSession_InternalSession_get(void * jarg1) {\r
-  void * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_core_session_t *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (switch_core_session_t *) ((arg1)->session);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_channel_set(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_channel_t *arg2 = (switch_channel_t *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (switch_channel_t *)jarg2; \r
-  if (arg1) (arg1)->channel = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_CoreSession_channel_get(void * jarg1) {\r
-  void * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_channel_t *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (switch_channel_t *) ((arg1)->channel);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_flags_set(void * jarg1, unsigned int jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  unsigned int arg2 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (unsigned int)jarg2; \r
-  if (arg1) (arg1)->flags = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_CoreSession_flags_get(void * jarg1) {\r
-  unsigned int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  unsigned int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (unsigned int) ((arg1)->flags);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_allocated_set(void * jarg1, int jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  if (arg1) (arg1)->allocated = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_allocated_get(void * jarg1) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (int) ((arg1)->allocated);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_cb_state_set(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  input_callback_state *arg2 = (input_callback_state *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (input_callback_state *)jarg2; \r
-  if (arg1) (arg1)->cb_state = *arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_CoreSession_cb_state_get(void * jarg1) {\r
-  void * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  input_callback_state *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (input_callback_state *)& ((arg1)->cb_state);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_HookState_set(void * jarg1, int jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_channel_state_t arg2 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (switch_channel_state_t)jarg2; \r
-  if (arg1) (arg1)->hook_state = arg2;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_HookState_get(void * jarg1) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_channel_state_t result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (switch_channel_state_t) ((arg1)->hook_state);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_uuid_set(void * jarg1, char * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->uuid) delete [] arg1->uuid;\r
-    if (arg2) {\r
-      arg1->uuid = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->uuid, (const char *)arg2);\r
-    } else {\r
-      arg1->uuid = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_uuid_get(void * jarg1) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (char *) ((arg1)->uuid);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_tts_name_set(void * jarg1, char * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->tts_name) delete [] arg1->tts_name;\r
-    if (arg2) {\r
-      arg1->tts_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->tts_name, (const char *)arg2);\r
-    } else {\r
-      arg1->tts_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_tts_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (char *) ((arg1)->tts_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_voice_name_set(void * jarg1, char * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  {\r
-    if (arg1->voice_name) delete [] arg1->voice_name;\r
-    if (arg2) {\r
-      arg1->voice_name = (char *) (new char[strlen((const char *)arg2)+1]);\r
-      strcpy((char *)arg1->voice_name, (const char *)arg2);\r
-    } else {\r
-      arg1->voice_name = 0;\r
-    }\r
-  }\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_voice_name_get(void * jarg1) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (char *) ((arg1)->voice_name);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_Answer(void * jarg1) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (int)(arg1)->answer();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_preAnswer(void * jarg1) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (int)(arg1)->preAnswer();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_Hangup(void * jarg1, char * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) "normal_clearing" ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  (arg1)->hangup((char const *)arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_SetVariable(void * jarg1, char * jarg2, char * jarg3) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  (arg1)->setVariable(arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_SetPrivate(void * jarg1, char * jarg2, void * jarg3) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *arg3 = (void *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (void *)jarg3; \r
-  (arg1)->setPrivate(arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_CoreSession_GetPrivate(void * jarg1, char * jarg2) {\r
-  void * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  void *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (void *)(arg1)->getPrivate(arg2);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetVariable(void * jarg1, char * jarg2) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (char *)(arg1)->getVariable(arg2);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_Say(void * jarg1, char * jarg2, char * jarg3, char * jarg4, char * jarg5) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  char *arg4 = (char *) 0 ;\r
-  char *arg5 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (char *)jarg5; \r
-  (arg1)->say((char const *)arg2,(char const *)arg3,(char const *)arg4,(char const *)arg5);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_SayPhrase(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) "" ;\r
-  char *arg4 = (char *) NULL ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  (arg1)->sayPhrase((char const *)arg2,(char const *)arg3,(char const *)arg4);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_RecordFile(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 = (int) 0 ;\r
-  int arg4 = (int) 0 ;\r
-  int arg5 = (int) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (int)(arg1)->recordFile(arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_SetCallerData(void * jarg1, char * jarg2, char * jarg3) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  (arg1)->setCallerData(arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_Originate(void * jarg1, void * jarg2, char * jarg3, int jarg4) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  CoreSession *arg2 = (CoreSession *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 = (int) 60 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (CoreSession *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (int)(arg1)->originate(arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_destroy(void * jarg1) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  (arg1)->destroy();\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_Speak(void * jarg1, char * jarg2) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  result = (int)(arg1)->speak(arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_SetTtsParameters(void * jarg1, char * jarg2, char * jarg3) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  (arg1)->set_tts_parms(arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_CollectDigits(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (int)(arg1)->collectDigits(arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetDigits__SWIG_0(void * jarg1, int jarg2, char * jarg3, int jarg4) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  result = (char *)(arg1)->getDigits(arg2,arg3,arg4);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetDigits__SWIG_1(void * jarg1, int jarg2, char * jarg3, int jarg4, int jarg5) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  char *arg3 = (char *) 0 ;\r
-  int arg4 ;\r
-  int arg5 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (int)jarg5; \r
-  result = (char *)(arg1)->getDigits(arg2,arg3,arg4,arg5);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_Transfer(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) NULL ;\r
-  char *arg4 = (char *) NULL ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  result = (int)(arg1)->transfer(arg2,arg3,arg4);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_read(void * jarg1, int jarg2, int jarg3, char * jarg4, int jarg5, char * jarg6) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  int arg3 ;\r
-  char *arg4 = (char *) 0 ;\r
-  int arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (char *)jarg4; \r
-  arg5 = (int)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  result = (char *)(arg1)->read(arg2,arg3,(char const *)arg4,arg5,(char const *)arg6);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_PlayAndGetDigits(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, char * jarg6, char * jarg7, char * jarg8, char * jarg9) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  int arg3 ;\r
-  int arg4 ;\r
-  int arg5 ;\r
-  char *arg6 = (char *) 0 ;\r
-  char *arg7 = (char *) 0 ;\r
-  char *arg8 = (char *) 0 ;\r
-  char *arg9 = (char *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  arg3 = (int)jarg3; \r
-  arg4 = (int)jarg4; \r
-  arg5 = (int)jarg5; \r
-  arg6 = (char *)jarg6; \r
-  arg7 = (char *)jarg7; \r
-  arg8 = (char *)jarg8; \r
-  arg9 = (char *)jarg9; \r
-  result = (char *)(arg1)->playAndGetDigits(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_StreamFile(void * jarg1, char * jarg2, int jarg3) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  int arg3 = (int) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (int)jarg3; \r
-  result = (int)(arg1)->streamFile(arg2,arg3);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_sleep(void * jarg1, int jarg2) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int arg2 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (int)jarg2; \r
-  result = (int)(arg1)->sleep(arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_flushEvents(void * jarg1) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (int)(arg1)->flushEvents();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_flushDigits(void * jarg1) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (int)(arg1)->flushDigits();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_CoreSession_SetAutoHangup(void * jarg1, unsigned int jarg2) {\r
-  int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  bool arg2 ;\r
-  int result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = jarg2 ? true : false; \r
-  result = (int)(arg1)->setAutoHangup(arg2);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_CoreSession_Ready(void * jarg1) {\r
-  unsigned int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (bool)(arg1)->ready();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_CoreSession_answered(void * jarg1) {\r
-  unsigned int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (bool)(arg1)->answered();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_CoreSession_mediaReady(void * jarg1) {\r
-  unsigned int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (bool)(arg1)->mediaReady();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_waitForAnswer(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  CoreSession *arg2 = (CoreSession *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (CoreSession *)jarg2; \r
-  (arg1)->waitForAnswer(arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_Execute(void * jarg1, char * jarg2, char * jarg3) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  char *arg3 = (char *) NULL ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  arg3 = (char *)jarg3; \r
-  (arg1)->execute(arg2,arg3);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_sendEvent(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  Event *arg2 = (Event *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (Event *)jarg2; \r
-  (arg1)->sendEvent(arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_setEventData(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  Event *arg2 = (Event *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  arg2 = (Event *)jarg2; \r
-  (arg1)->setEventData(arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_getXMLCDR(void * jarg1) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (char *)(arg1)->getXMLCDR();\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_CoreSession_begin_allow_threads(void * jarg1) {\r
-  unsigned int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (bool)(arg1)->begin_allow_threads();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT unsigned int SWIGSTDCALL CSharp_CoreSession_end_allow_threads(void * jarg1) {\r
-  unsigned int jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  bool result;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (bool)(arg1)->end_allow_threads();\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT char * SWIGSTDCALL CSharp_CoreSession_GetUuid(void * jarg1) {\r
-  char * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  char *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  result = (char *)((CoreSession const *)arg1)->get_uuid();\r
-  jresult = SWIG_csharp_string_callback((const char *)result); \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_CoreSession_get_cb_args(void * jarg1) {\r
-  void * jresult ;\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  switch_input_args_t *result = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  {\r
-    switch_input_args_t const &_result_ref = ((CoreSession const *)arg1)->get_cb_args();\r
-    result = (switch_input_args_t *) &_result_ref;\r
-  }\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_CoreSession_check_hangup_hook(void * jarg1) {\r
-  CoreSession *arg1 = (CoreSession *) 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1; \r
-  (arg1)->check_hangup_hook();\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_console_log(char * jarg1, char * jarg2) {\r
-  char *arg1 = (char *) 0 ;\r
-  char *arg2 = (char *) 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  arg2 = (char *)jarg2; \r
-  console_log(arg1,arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_console_clean_log(char * jarg1) {\r
-  char *arg1 = (char *) 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  console_clean_log(arg1);\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_bridge(void * jarg1, void * jarg2) {\r
-  CoreSession *arg1 = 0 ;\r
-  CoreSession *arg2 = 0 ;\r
-  \r
-  arg1 = (CoreSession *)jarg1;\r
-  if(!arg1) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "CoreSession & type is null", 0);\r
-    return ;\r
-  } \r
-  arg2 = (CoreSession *)jarg2;\r
-  if(!arg2) {\r
-    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "CoreSession & type is null", 0);\r
-    return ;\r
-  } \r
-  bridge(*arg1,*arg2);\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_hanguphook(void * jarg1) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (switch_status_t)hanguphook(arg1);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT int SWIGSTDCALL CSharp_dtmf_callback(void * jarg1, void * jarg2, int jarg3, void * jarg4, unsigned int jarg5) {\r
-  int jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  void *arg2 = (void *) 0 ;\r
-  switch_input_type_t arg3 ;\r
-  void *arg4 = (void *) 0 ;\r
-  unsigned int arg5 ;\r
-  switch_status_t result;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  arg2 = (void *)jarg2; \r
-  arg3 = (switch_input_type_t)jarg3; \r
-  arg4 = (void *)jarg4; \r
-  arg5 = (unsigned int)jarg5; \r
-  result = (switch_status_t)dtmf_callback(arg1,arg2,arg3,arg4,arg5);\r
-  jresult = result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_MonoSession__SWIG_0() {\r
-  void * jresult ;\r
-  MonoSession *result = 0 ;\r
-  \r
-  result = (MonoSession *)new MonoSession();\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_MonoSession__SWIG_1(char * jarg1) {\r
-  void * jresult ;\r
-  char *arg1 = (char *) 0 ;\r
-  MonoSession *result = 0 ;\r
-  \r
-  arg1 = (char *)jarg1; \r
-  result = (MonoSession *)new MonoSession(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void * SWIGSTDCALL CSharp_new_MonoSession__SWIG_2(void * jarg1) {\r
-  void * jresult ;\r
-  switch_core_session_t *arg1 = (switch_core_session_t *) 0 ;\r
-  MonoSession *result = 0 ;\r
-  \r
-  arg1 = (switch_core_session_t *)jarg1; \r
-  result = (MonoSession *)new MonoSession(arg1);\r
-  jresult = (void *)result; \r
-  return jresult;\r
-}\r
-\r
-\r
-SWIGEXPORT void SWIGSTDCALL CSharp_delete_MonoSession(void * jarg1) {\r
-  MonoSession *arg1 = (MonoSession *) 0 ;\r
-  \r
-  arg1 = (MonoSession *)jarg1; \r
-  delete arg1;\r
-  \r
-}\r
-\r
-\r
-SWIGEXPORT CoreSession * SWIGSTDCALL CSharp_MonoSessionUpcast(MonoSession *objectRef) {\r
-    return (CoreSession *)objectRef;\r
-}\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
diff --git a/src/mod/languages/mod_mono/mod_mono.cpp b/src/mod/languages/mod_mono/mod_mono.cpp
deleted file mode 100644 (file)
index 349a912..0000000
+++ /dev/null
@@ -1,423 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * David Brazier <David.Brazier@360crm.co.uk>\r
- *\r
- * mod_mono.cpp -- FreeSWITCH mod_mono main class\r
- *\r
- * Most of mod_mono is implmented in the mod_mono_managed Loader class. \r
- * The native code just handles getting the Mono runtime up and down\r
- * and passing pointers into managed code.\r
- */  \r
-       \r
-#include <switch.h>\r
-       \r
-SWITCH_BEGIN_EXTERN_C \r
\r
-#include "freeswitch_mono.h"\r
-#include <glib.h>\r
-#include <mono/jit/jit.h>\r
-#include <mono/metadata/assembly.h>\r
-#include <mono/metadata/environment.h>\r
-#include <mono/metadata/threads.h>\r
-#include <mono/metadata/debug-helpers.h>\r
-       \r
-#ifdef WIN32\r
-#include <shlobj.h>\r
-#define EXPORT __declspec(dllexport)\r
-#else\r
-#define EXPORT \r
-#endif \r
-\r
-#define MOD_MONO_MANAGED_DLL "mod_mono_managed.dll"\r
-\r
-#define MOD_MONO_MANAGED_ASM_NAME "mod_mono_managed"\r
-#define MOD_MONO_MANAGED_ASM_V1 1\r
-#define MOD_MONO_MANAGED_ASM_V2 0\r
-#define MOD_MONO_MANAGED_ASM_V3 0\r
-#define MOD_MONO_MANAGED_ASM_V4 0\r
-\r
-mod_mono_globals globals = \r
-{ 0 };\r
-\r
-SWITCH_MODULE_LOAD_FUNCTION(mod_mono_load);\r
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_mono_shutdown);\r
-SWITCH_MODULE_DEFINITION(mod_mono, mod_mono_load, mod_mono_shutdown, NULL);\r
-\r
-SWITCH_STANDARD_API(monorun_api_function);     /* ExecuteBackground */\r
-SWITCH_STANDARD_API(mono_api_function);        /* Execute */\r
-SWITCH_STANDARD_APP(mono_app_function);        /* Run */\r
-\r
-\r
-// Sets up delegates (and anything else needed) on the MonoSession object\r
-// Called via internalcall\r
-SWITCH_MOD_DECLARE(void) InitMonoSession(MonoSession * session, MonoObject * dtmfDelegate, MonoObject * hangupDelegate) \r
-{\r
-       switch_assert(session);\r
-       if (!session) {\r
-               return;\r
-       }\r
-       session->setDTMFCallback(NULL, "");\r
-       session->setHangupHook(NULL);\r
-       session->dtmfDelegateHandle = mono_gchandle_new(dtmfDelegate, FALSE);\r
-       session->hangupDelegateHandle = mono_gchandle_new(hangupDelegate, FALSE);\r
-}\r
-\r
-switch_status_t setMonoDirs() \r
-{\r
-#ifdef WIN32   \r
-       // Win32 Mono installs can't figure out their own path\r
-       // Guys in #mono say we should just deploy all the libs we need\r
-       // We'll first check for Program Files\Mono to allow people to use the symlink dir for a specific version.\r
-       // Then we'll check HKEY_LOCAL_MACHINE\SOFTWARE\Novell\Mono\2.0\FrameworkAssemblyDirectory and MonoConfigDir\r
-       // After that, we'll scan program files for a Mono-* dir.\r
-       char progFilesPath[MAX_PATH];\r
-       char libPath[MAX_PATH];\r
-       char etcPath[MAX_PATH];\r
-       char findPath[MAX_PATH];\r
-       bool found = false;\r
-\r
-       SHGetFolderPath(NULL, CSIDL_PROGRAM_FILES, NULL, SHGFP_TYPE_CURRENT, progFilesPath);\r
-\r
-       { // Check PF\Mono directly\r
-               DWORD attr;\r
-               switch_snprintf(findPath, MAX_PATH, "%s\\Mono", progFilesPath);\r
-               attr = GetFileAttributes(findPath);\r
-               found = (attr != INVALID_FILE_ATTRIBUTES && ((attr & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY));\r
-               if (found) {\r
-                       switch_snprintf(libPath, MAX_PATH, "%s\\lib", findPath);\r
-                       switch_snprintf(etcPath, MAX_PATH, "%s\\etc", findPath);\r
-               }\r
-       }\r
-\r
-       if (!found) \r
-       {   // Check registry\r
-               DWORD size = MAX_PATH;\r
-               if (ERROR_SUCCESS == RegGetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Novell\\Mono\\2.0", "FrameworkAssemblyDirectory", RRF_RT_REG_SZ, NULL, &libPath, &size)) {\r
-                       size = MAX_PATH;\r
-                       if (ERROR_SUCCESS == RegGetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Novell\\Mono\\2.0", "MonoConfigDir", RRF_RT_REG_SZ, NULL, &etcPath, &size)) {\r
-                               found = true;\r
-                       }\r
-               }\r
-       }\r
-\r
-       if (!found)\r
-       { // Scan program files for Mono-2something\r
-               HANDLE hFind;\r
-               WIN32_FIND_DATA findData;\r
-               switch_snprintf(findPath, MAX_PATH, "%s\\Mono-2*", progFilesPath);\r
-               hFind = FindFirstFile(findPath, &findData);\r
-               if (hFind == INVALID_HANDLE_VALUE) {\r
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error looking for Mono in Program Files.\n");\r
-                       return SWITCH_STATUS_FALSE;\r
-               }\r
-\r
-               while ((findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != FILE_ATTRIBUTE_DIRECTORY) {\r
-                       if (FindNextFile(hFind, &findData) == 0) {\r
-                               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Could not find Mono directory in Program Files.\n");\r
-                               FindClose(hFind);\r
-                               return SWITCH_STATUS_FALSE;\r
-                       }\r
-               }\r
-               switch_snprintf(libPath, MAX_PATH, "%s\\%s\\lib", progFilesPath, findData.cFileName);\r
-               switch_snprintf(etcPath, MAX_PATH, "%s\\%s\\etc", progFilesPath, findData.cFileName);\r
-               FindClose(hFind);\r
-       }\r
-\r
-       /* Got it */ \r
-       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Using Mono paths '%s' and '%s'.\n", libPath, etcPath);\r
-       mono_set_dirs(libPath, etcPath);\r
-       return SWITCH_STATUS_SUCCESS;\r
-\r
-#else\r
-       // On other platforms, it should just work if it hasn't been relocated\r
-       mono_set_dirs(NULL, NULL);\r
-       return SWITCH_STATUS_SUCCESS;\r
-\r
-#endif /* \r
-       */\r
-}\r
-\r
-switch_status_t loadModMonoManaged() \r
-{\r
-       /* Find and load mod_mono_managed.exe */ \r
-       char filename[256];\r
-\r
-       switch_snprintf(filename, 256, "%s%s%s", SWITCH_GLOBAL_dirs.mod_dir, SWITCH_PATH_SEPARATOR, MOD_MONO_MANAGED_DLL);\r
-       globals.domain = mono_jit_init(filename);\r
-\r
-       /* Already got a Mono domain? */\r
-       if ((globals.domain = mono_get_root_domain())) {\r
-               mono_thread_attach(globals.domain);\r
-               globals.embedded = SWITCH_TRUE;\r
-       } else {\r
-               if (!(globals.domain = mono_jit_init(filename))) {\r
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "mono_jit_init failed.\n");\r
-                       return SWITCH_STATUS_FALSE;\r
-               }\r
-       }\r
-\r
-       /* Already loaded? */\r
-       MonoAssemblyName name;\r
-       name.name = MOD_MONO_MANAGED_ASM_NAME;\r
-       name.major = MOD_MONO_MANAGED_ASM_V1;\r
-       name.minor = MOD_MONO_MANAGED_ASM_V2;\r
-       name.revision = MOD_MONO_MANAGED_ASM_V3;\r
-       name.build = MOD_MONO_MANAGED_ASM_V4;\r
-       name.culture = "";\r
-       name.hash_value = "";\r
-\r
-       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Calling mono_assembly_loaded");\r
-\r
-       if (!(globals.mod_mono_asm = mono_assembly_loaded(&name))) {\r
-               /* Open the assembly */ \r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Calling mono_domain_assembly_open");\r
-               globals.mod_mono_asm = mono_domain_assembly_open(globals.domain, filename);\r
-               if (!globals.mod_mono_asm) {\r
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "mono_domain_assembly_open failed.\n");\r
-                       return SWITCH_STATUS_FALSE;\r
-               }\r
-       }\r
-\r
-       return SWITCH_STATUS_SUCCESS;\r
-\r
-}\r
-\r
-MonoMethod * getMethod(const char *name, MonoClass * klass) \r
-{\r
-       MonoMethodDesc * desc;\r
-       MonoMethod * method;\r
-\r
-       desc = mono_method_desc_new(name, TRUE);\r
-       method = mono_method_desc_search_in_class(desc, klass);\r
-\r
-       if (!method) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Could not find %s method.\n", name);\r
-               return NULL;\r
-       }\r
-\r
-       return method;\r
-}\r
-\r
-switch_status_t findLoader() \r
-{\r
-       /* Find loader class and methods */ \r
-       MonoClass * loaderClass;\r
-       MonoImage * img = mono_assembly_get_image(globals.mod_mono_asm);\r
-\r
-       if (!(loaderClass = mono_class_from_name(img, "FreeSWITCH", "Loader"))) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Could not find FreeSWITCH.Loader class.\n");\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (!(globals.loadMethod = getMethod("FreeSWITCH.Loader:Load()", loaderClass))) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (!(globals.unloadMethod = getMethod("FreeSWITCH.Loader:Unload()", loaderClass))) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (!(globals.runMethod = getMethod("FreeSWITCH.Loader:Run(string,intptr)", loaderClass))) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (!(globals.executeMethod = getMethod("FreeSWITCH.Loader:Execute(string,intptr,intptr)", loaderClass))) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (!(globals.executeBackgroundMethod = getMethod("FreeSWITCH.Loader:ExecuteBackground(string)", loaderClass))) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Found all loader functions.\n");\r
-       return SWITCH_STATUS_SUCCESS;\r
-}\r
-\r
-SWITCH_MODULE_LOAD_FUNCTION(mod_mono_load) \r
-{\r
-       /* connect my internal structure to the blank pointer passed to me */ \r
-       *module_interface = switch_loadable_module_create_module_interface(pool, modname);\r
-\r
-       globals.pool = pool;\r
-\r
-       if (setMonoDirs() != SWITCH_STATUS_SUCCESS) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (loadModMonoManaged() != SWITCH_STATUS_SUCCESS) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (findLoader() != SWITCH_STATUS_SUCCESS) {\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       /* Not sure if this is necesary on the loading thread */ \r
-       mono_thread_attach(globals.domain);\r
-\r
-       mono_add_internal_call("FreeSWITCH.Native.MonoSession::InitMonoSession", (void *)InitMonoSession);\r
-\r
-       /* Run loader */ \r
-       MonoObject * objResult;\r
-       MonoObject * exception = NULL;\r
-\r
-       objResult = mono_runtime_invoke(globals.loadMethod, NULL, NULL, &exception);\r
-\r
-       if (exception) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Load threw an exception.\n");\r
-               mono_print_unhandled_exception(exception);\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       if (*(int *) mono_object_unbox(objResult)) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Load completed successfully.\n");\r
-       } else {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Load did not return true.\n");\r
-               return SWITCH_STATUS_FALSE;\r
-       }\r
-\r
-       /* We're good to register */ \r
-       switch_api_interface_t *api_interface;\r
-       switch_application_interface_t *app_interface;\r
-\r
-       SWITCH_ADD_API(api_interface, "monorun", "Run a module (ExecuteBackground)", monorun_api_function, "<module> [<args>]");\r
-       SWITCH_ADD_API(api_interface, "mono", "Run a module as an API function (Execute)", mono_api_function, "<module> [<args>]");\r
-       SWITCH_ADD_APP(app_interface, "mono", "Run Mono IVR", "Run a Mono IVR on a channel", mono_app_function, "<modulename> [<args>]", SAF_NONE);\r
-\r
-       return SWITCH_STATUS_SUCCESS;\r
-}\r
-\r
-SWITCH_STANDARD_API(monorun_api_function) \r
-{\r
-       // TODO: Should we be detaching after all this?\r
-       mono_thread_attach(globals.domain);\r
-\r
-       if (switch_strlen_zero(cmd)) {\r
-               stream->write_function(stream, "-ERR no args specified!\n");\r
-               return SWITCH_STATUS_SUCCESS;\r
-       }\r
-\r
-       // ExecuteBackground(string command)\r
-       void *args[1];\r
-\r
-       args[0] = mono_string_new(globals.domain, cmd);\r
-       MonoObject * exception = NULL;\r
-       MonoObject * objResult = mono_runtime_invoke(globals.executeBackgroundMethod, NULL, args, &exception);\r
-\r
-       if (exception) {\r
-               stream->write_function(stream, "-ERR FreeSWITCH.Loader.ExecuteBackground threw an exception.\n");\r
-               mono_print_unhandled_exception(exception);\r
-               return SWITCH_STATUS_SUCCESS;\r
-       }\r
-\r
-       if (*(int *) mono_object_unbox(objResult)) {\r
-               stream->write_function(stream, "+OK\n");\r
-       } else {\r
-               stream->write_function(stream, "-ERR ExecuteBackground returned false (unknown module?).\n");\r
-       }\r
-\r
-       return SWITCH_STATUS_SUCCESS;\r
-}\r
-\r
-SWITCH_STANDARD_API(mono_api_function) \r
-{\r
-       mono_thread_attach(globals.domain);\r
-\r
-       if (switch_strlen_zero(cmd)) {\r
-               stream->write_function(stream, "-ERR no args specified!\n");\r
-               return SWITCH_STATUS_SUCCESS;\r
-       }\r
-\r
-       // Method is: Execute(string command, IntPtr streamPtr, IntPtr eventPtr)\r
-       void *args[3];\r
-\r
-       args[0] = mono_string_new(globals.domain, cmd);\r
-       args[1] = &stream;                      // Address of the arguments\r
-       args[2] = &(stream->param_event);\r
-\r
-       MonoObject * exception = NULL;\r
-       MonoObject * objResult = mono_runtime_invoke(globals.executeMethod, NULL, args, &exception);\r
-\r
-       if (exception) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Exception trying to execute mono %s.\n", cmd);\r
-               mono_print_unhandled_exception(exception);\r
-       }\r
-\r
-       if (!(*(int *) mono_object_unbox(objResult))) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Execute failed for %s (unknown module?).\n", cmd);\r
-       }\r
-\r
-       return SWITCH_STATUS_SUCCESS;\r
-}\r
-\r
-SWITCH_STANDARD_APP(mono_app_function) \r
-{\r
-       mono_thread_attach(globals.domain);\r
-\r
-       if (switch_strlen_zero(data)) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "No args specified!\n");\r
-       }\r
-\r
-       // bool Run(string command, IntPtr sessionHandle)\r
-       void *args[2];\r
-\r
-       args[0] = mono_string_new(globals.domain, data);\r
-       args[1] = &session;\r
-\r
-       MonoObject * exception = NULL;\r
-       MonoObject * objResult = mono_runtime_invoke(globals.runMethod, NULL, args, &exception);\r
-\r
-       if (exception) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Exception trying to execute application mono %s.\n", data);\r
-               mono_print_unhandled_exception(exception);\r
-       }\r
-\r
-       if (!(*(int *) mono_object_unbox(objResult))) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Application run failed for %s (unknown module?).\n", data);\r
-       }\r
-} \r
-\r
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_mono_shutdown) \r
-{\r
-       MonoObject * ex;\r
-\r
-       mono_thread_attach(globals.domain);\r
-       mono_runtime_invoke(globals.unloadMethod, NULL, NULL, &ex);\r
-\r
-       if (ex) {\r
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Exception occurred in Loader::Unload.\n");\r
-               mono_print_unhandled_exception(ex);\r
-       }\r
-\r
-       if (!globals.embedded) {\r
-               mono_jit_cleanup(globals.domain);\r
-       }\r
-\r
-       return SWITCH_STATUS_SUCCESS;\r
-}\r
-\r
-SWITCH_END_EXTERN_C\r
diff --git a/src/mod/languages/mod_mono/mod_mono.vcproj b/src/mod/languages/mod_mono/mod_mono.vcproj
deleted file mode 100644 (file)
index d96f6f4..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
-       ProjectType="Visual C++"\r
-       Version="9.00"\r
-       Name="mod_mono"\r
-       ProjectGUID="{13DB4131-0142-4CAE-A14B-D6726B14A1BC}"\r
-       RootNamespace="mod_mono"\r
-       Keyword="Win32Proj"\r
-       TargetFrameworkVersion="196613"\r
-       >\r
-       <Platforms>\r
-               <Platform\r
-                       Name="Win32"\r
-               />\r
-       </Platforms>\r
-       <ToolFiles>\r
-       </ToolFiles>\r
-       <Configurations>\r
-               <Configuration\r
-                       Name="Debug|Win32"\r
-                       OutputDirectory="$(ConfigurationName)"\r
-                       IntermediateDirectory="$(ConfigurationName)"\r
-                       ConfigurationType="2"\r
-                       InheritedPropertySheets="..\..\..\..\w32\module_debug.vsprops"\r
-                       CharacterSet="2"\r
-                       >\r
-                       <Tool\r
-                               Name="VCPreBuildEventTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCCustomBuildTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCXMLDataGeneratorTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCWebServiceProxyGeneratorTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCMIDLTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCCLCompilerTool"\r
-                               Optimization="0"\r
-                               AdditionalIncludeDirectories="&quot;C:\Program Files\Mono\lib\glib-2.0\include&quot;;&quot;C:\Program Files\Mono\include\glib-2.0&quot;;&quot;C:\Program Files\Mono\include\mono-1.0&quot;"\r
-                               PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MOD_MONO_EXPORTS"\r
-                               MinimalRebuild="true"\r
-                               BasicRuntimeChecks="3"\r
-                               RuntimeLibrary="3"\r
-                               UsePrecompiledHeader="0"\r
-                               WarningLevel="4"\r
-                               Detect64BitPortabilityProblems="false"\r
-                               DebugInformationFormat="3"\r
-                               DisableSpecificWarnings="4505"\r
-                       />\r
-                       <Tool\r
-                               Name="VCManagedResourceCompilerTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCResourceCompilerTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCPreLinkEventTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCLinkerTool"\r
-                               AdditionalDependencies="$(ProjectDir)mono.lib &#x0A;&quot;C:\program Files\Mono\lib\glib-2.0.lib&quot; shlwapi.lib"\r
-                               LinkIncremental="2"\r
-                               ModuleDefinitionFile=""\r
-                               GenerateDebugInformation="true"\r
-                               SubSystem="0"\r
-                               DataExecutionPrevention="1"\r
-                               TargetMachine="0"\r
-                       />\r
-                       <Tool\r
-                               Name="VCALinkTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCManifestTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCXDCMakeTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCBscMakeTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCFxCopTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCAppVerifierTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCPostBuildEventTool"\r
-                       />\r
-               </Configuration>\r
-               <Configuration\r
-                       Name="Release|Win32"\r
-                       OutputDirectory="$(ConfigurationName)"\r
-                       IntermediateDirectory="$(ConfigurationName)"\r
-                       ConfigurationType="2"\r
-                       InheritedPropertySheets="..\..\..\..\w32\module_release.vsprops"\r
-                       CharacterSet="0"\r
-                       WholeProgramOptimization="1"\r
-                       >\r
-                       <Tool\r
-                               Name="VCPreBuildEventTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCCustomBuildTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCXMLDataGeneratorTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCWebServiceProxyGeneratorTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCMIDLTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCCLCompilerTool"\r
-                               Optimization="2"\r
-                               EnableIntrinsicFunctions="true"\r
-                               AdditionalIncludeDirectories="&quot;C:\Program Files\Mono\lib\glib-2.0\include&quot;;&quot;C:\Program Files\Mono\include\glib-2.0&quot;;&quot;C:\Program Files\Mono\include\mono-1.0&quot;"\r
-                               PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MOD_MONO_EXPORTS"\r
-                               RuntimeLibrary="2"\r
-                               EnableFunctionLevelLinking="true"\r
-                               UsePrecompiledHeader="0"\r
-                               WarningLevel="4"\r
-                               DebugInformationFormat="3"\r
-                               DisableSpecificWarnings="4505"\r
-                       />\r
-                       <Tool\r
-                               Name="VCManagedResourceCompilerTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCResourceCompilerTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCPreLinkEventTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCLinkerTool"\r
-                               AdditionalDependencies="$(ProjectDir)mono.lib &#x0A;&quot;C:\program Files\Mono\lib\glib-2.0.lib&quot; shlwapi.lib"\r
-                               LinkIncremental="1"\r
-                               ModuleDefinitionFile="mono.def"\r
-                               GenerateDebugInformation="true"\r
-                               SubSystem="2"\r
-                               OptimizeReferences="2"\r
-                               EnableCOMDATFolding="2"\r
-                               TargetMachine="1"\r
-                       />\r
-                       <Tool\r
-                               Name="VCALinkTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCManifestTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCXDCMakeTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCBscMakeTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCFxCopTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCAppVerifierTool"\r
-                       />\r
-                       <Tool\r
-                               Name="VCPostBuildEventTool"\r
-                       />\r
-               </Configuration>\r
-       </Configurations>\r
-       <References>\r
-       </References>\r
-       <Files>\r
-               <Filter\r
-                       Name="Source Files"\r
-                       Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
-                       UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
-                       >\r
-                       <File\r
-                               RelativePath=".\freeswitch_mono.cpp"\r
-                               >\r
-                       </File>\r
-                       <File\r
-                               RelativePath=".\freeswitch_wrap.cxx"\r
-                               >\r
-                       </File>\r
-                       <File\r
-                               RelativePath=".\mod_mono.cpp"\r
-                               >\r
-                       </File>\r
-               </Filter>\r
-               <Filter\r
-                       Name="Header Files"\r
-                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
-                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"\r
-                       >\r
-                       <File\r
-                               RelativePath=".\freeswitch_mono.h"\r
-                               >\r
-                       </File>\r
-               </Filter>\r
-               <Filter\r
-                       Name="Resource Files"\r
-                       Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"\r
-                       UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"\r
-                       >\r
-               </Filter>\r
-               <File\r
-                       RelativePath=".\freeswitch.i"\r
-                       >\r
-               </File>\r
-               <File\r
-                       RelativePath=".\switch_platform.i"\r
-                       >\r
-               </File>\r
-       </Files>\r
-       <Globals>\r
-       </Globals>\r
-</VisualStudioProject>\r
diff --git a/src/mod/languages/mod_mono/mono.def b/src/mod/languages/mod_mono/mono.def
deleted file mode 100644 (file)
index b4c9ebe..0000000
+++ /dev/null
@@ -1,727 +0,0 @@
-; file generated by create-windef.pl
-LIBRARY mono.dll
-EXPORTS
-MonoFixupCorEE
-mono_add_internal_call
-mono_alloc_special_static_data
-mono_array_class_get
-mono_array_clone
-mono_array_element_size
-mono_array_new
-mono_array_new_full
-mono_array_new_specific
-mono_assemblies_cleanup
-mono_assemblies_init
-mono_assembly_close
-mono_assembly_fill_assembly_name
-mono_assembly_foreach
-mono_assembly_get_assemblyref
-mono_assembly_get_image
-mono_assembly_get_main
-mono_assembly_get_object
-mono_assembly_getrootdir
-mono_assembly_invoke_load_hook
-mono_assembly_invoke_search_hook
-mono_assembly_load
-mono_assembly_load_from
-mono_assembly_load_from_full
-mono_assembly_load_full
-mono_assembly_load_module
-mono_assembly_load_reference
-mono_assembly_load_references
-mono_assembly_load_with_partial_name
-mono_assembly_loaded
-mono_assembly_loaded_full
-mono_assembly_names_equal
-mono_assembly_open
-mono_assembly_open_full
-mono_assembly_set_main
-mono_assembly_setrootdir
-mono_bitset_alloc_size
-mono_bitset_clear
-mono_bitset_clear_all
-mono_bitset_clone
-mono_bitset_copyto
-mono_bitset_count
-mono_bitset_equal
-mono_bitset_find_first
-mono_bitset_find_first_unset
-mono_bitset_find_last
-mono_bitset_find_start
-mono_bitset_foreach
-mono_bitset_free
-mono_bitset_intersection
-mono_bitset_intersection_2
-mono_bitset_invert
-mono_bitset_mem_new
-mono_bitset_new
-mono_bitset_set
-mono_bitset_set_all
-mono_bitset_size
-mono_bitset_sub
-mono_bitset_test
-mono_bitset_test_bulk
-mono_bitset_union
-mono_bounded_array_class_get
-mono_burg_emit
-mono_burg_init
-mono_burg_kids
-mono_burg_label
-mono_burg_rule
-mono_check_corlib_version
-mono_class_array_element_size
-mono_class_data_size
-mono_class_describe_statics
-mono_class_enum_basetype
-mono_class_from_generic_parameter
-mono_class_from_mono_type
-mono_class_from_name
-mono_class_from_name_case
-mono_class_from_typeref
-mono_class_get
-mono_class_get_byref_type
-mono_class_get_element_class
-mono_class_get_event_token
-mono_class_get_events
-mono_class_get_field
-mono_class_get_field_from_name
-mono_class_get_field_token
-mono_class_get_fields
-mono_class_get_flags
-mono_class_get_full
-mono_class_get_image
-mono_class_get_interfaces
-mono_class_get_method_from_name
-mono_class_get_method_from_name_flags
-mono_class_get_methods
-mono_class_get_name
-mono_class_get_namespace
-mono_class_get_nested_types
-mono_class_get_nesting_type
-mono_class_get_parent
-mono_class_get_properties
-mono_class_get_property_from_name
-mono_class_get_property_token
-mono_class_get_rank
-mono_class_get_type
-mono_class_get_type_token
-mono_class_inflate_generic_method
-mono_class_inflate_generic_method_full
-mono_class_inflate_generic_type
-mono_class_init
-mono_class_instance_size
-mono_class_is_assignable_from
-mono_class_is_enum
-mono_class_is_subclass_of
-mono_class_is_valuetype
-mono_class_min_align
-mono_class_name_from_token
-mono_class_num_events
-mono_class_num_fields
-mono_class_num_methods
-mono_class_num_properties
-mono_class_value_size
-mono_class_vtable
-mono_cli_rva_image_map
-mono_code_manager_commit
-mono_code_manager_destroy
-mono_code_manager_foreach
-mono_code_manager_invalidate
-mono_code_manager_new
-mono_code_manager_new_dynamic
-mono_code_manager_reserve
-mono_compile_method
-mono_config_for_assembly
-mono_config_parse
-mono_config_parse_memory
-mono_config_string_for_assembly_file
-mono_context_get
-mono_context_init
-mono_context_set
-mono_counters_dump
-mono_counters_enable
-mono_counters_register
-mono_custom_attrs_construct
-mono_custom_attrs_free
-mono_custom_attrs_from_assembly
-mono_custom_attrs_from_class
-mono_custom_attrs_from_event
-mono_custom_attrs_from_field
-mono_custom_attrs_from_index
-mono_custom_attrs_from_method
-mono_custom_attrs_from_param
-mono_custom_attrs_from_property
-mono_custom_attrs_get_attr
-mono_custom_attrs_has_attr
-mono_debug_add_method
-mono_debug_cleanup
-mono_debug_close_mono_symbol_file
-mono_debug_find_method
-mono_debug_free_source_location
-mono_debug_init
-mono_debug_lookup_method
-mono_debug_lookup_source_location
-mono_debug_open_mono_symbols
-mono_debug_print_stack_frame
-mono_debug_print_vars
-mono_debug_symfile_lookup_location
-mono_debug_symfile_lookup_method
-mono_debug_using_mono_debugger
-mono_debugger_breakpoint_callback
-mono_debugger_check_runtime_version
-mono_debugger_cleanup
-mono_debugger_event
-mono_debugger_handle_exception
-mono_debugger_initialize
-mono_debugger_insert_breakpoint
-mono_debugger_insert_breakpoint_full
-mono_debugger_lock
-mono_debugger_method_has_breakpoint
-mono_debugger_remove_breakpoint
-mono_debugger_run_finally
-mono_debugger_runtime_invoke
-mono_debugger_throw_exception
-mono_debugger_unhandled_exception
-mono_debugger_unlock
-mono_declsec_flags_from_assembly
-mono_declsec_flags_from_class
-mono_declsec_flags_from_method
-mono_declsec_get_assembly_action
-mono_declsec_get_class_action
-mono_declsec_get_demands
-mono_declsec_get_inheritdemands_class
-mono_declsec_get_inheritdemands_method
-mono_declsec_get_linkdemands
-mono_declsec_get_method_action
-mono_digest_get_public_token
-mono_disasm_code
-mono_disasm_code_one
-mono_dllmap_insert
-mono_domain_add_class_static_data
-mono_domain_assembly_open
-mono_domain_create
-mono_domain_finalize
-mono_domain_foreach
-mono_domain_free
-mono_domain_get
-mono_domain_get_by_id
-mono_domain_get_id
-mono_domain_has_type_resolve
-mono_domain_is_unloading
-mono_domain_owns_vtable_slot
-mono_domain_set
-mono_domain_set_internal
-mono_domain_try_type_resolve
-mono_environment_exitcode_get
-mono_environment_exitcode_set
-mono_escape_uri_string
-mono_event_get_add_method
-mono_event_get_flags
-mono_event_get_name
-mono_event_get_object
-mono_event_get_parent
-mono_event_get_raise_method
-mono_event_get_remove_method
-mono_exception_from_name
-mono_exception_from_name_domain
-mono_exception_from_name_msg
-mono_exception_from_name_two_strings
-mono_exception_from_token
-mono_field_from_token
-mono_field_get_data
-mono_field_get_flags
-mono_field_get_name
-mono_field_get_object
-mono_field_get_parent
-mono_field_get_type
-mono_field_get_value
-mono_field_get_value_object
-mono_field_set_value
-mono_field_static_get_value
-mono_field_static_set_value
-mono_file_map
-mono_file_unmap
-mono_free_method
-mono_free_verify_list
-mono_g_hash_table_destroy
-mono_g_hash_table_foreach
-mono_g_hash_table_foreach_remove
-mono_g_hash_table_foreach_steal
-mono_g_hash_table_insert
-mono_g_hash_table_lookup
-mono_g_hash_table_lookup_extended
-mono_g_hash_table_new
-mono_g_hash_table_new_full
-mono_g_hash_table_new_type
-mono_g_hash_table_remap
-mono_g_hash_table_remove
-mono_g_hash_table_replace
-mono_g_hash_table_size
-mono_g_hash_table_steal
-mono_gc_collect
-mono_gc_collection_count
-mono_gc_enable_events
-mono_gc_get_generation
-mono_gc_get_heap_size
-mono_gc_get_used_size
-mono_gc_is_finalizer_thread
-mono_gc_max_generation
-mono_gc_out_of_memory
-mono_gc_wbarrier_arrayref_copy
-mono_gc_wbarrier_generic_store
-mono_gc_wbarrier_object
-mono_gc_wbarrier_set_arrayref
-mono_gc_wbarrier_set_field
-mono_gc_wbarrier_value_copy
-mono_gchandle_free
-mono_gchandle_get_target
-mono_gchandle_new
-mono_gchandle_new_weakref
-mono_get_array_class
-mono_get_boolean_class
-mono_get_byte_class
-mono_get_char_class
-mono_get_config_dir
-mono_get_corlib
-mono_get_dbnull_object
-mono_get_delegate_invoke
-mono_get_double_class
-mono_get_enum_class
-mono_get_exception_appdomain_unloaded
-mono_get_exception_argument
-mono_get_exception_argument_null
-mono_get_exception_argument_out_of_range
-mono_get_exception_arithmetic
-mono_get_exception_array_type_mismatch
-mono_get_exception_bad_image_format
-mono_get_exception_bad_image_format2
-mono_get_exception_cannot_unload_appdomain
-mono_get_exception_class
-mono_get_exception_divide_by_zero
-mono_get_exception_execution_engine
-mono_get_exception_file_not_found
-mono_get_exception_file_not_found2
-mono_get_exception_index_out_of_range
-mono_get_exception_invalid_cast
-mono_get_exception_invalid_operation
-mono_get_exception_io
-mono_get_exception_missing_field
-mono_get_exception_missing_method
-mono_get_exception_not_implemented
-mono_get_exception_not_supported
-mono_get_exception_null_reference
-mono_get_exception_overflow
-mono_get_exception_reflection_type_load
-mono_get_exception_security
-mono_get_exception_serialization
-mono_get_exception_stack_overflow
-mono_get_exception_synchronization_lock
-mono_get_exception_thread_abort
-mono_get_exception_thread_interrupted
-mono_get_exception_thread_state
-mono_get_exception_type_initialization
-mono_get_exception_type_load
-mono_get_inflated_method
-mono_get_int16_class
-mono_get_int32_class
-mono_get_int64_class
-mono_get_intptr_class
-mono_get_machine_config
-mono_get_method
-mono_get_method_constrained
-mono_get_method_full
-mono_get_object_class
-mono_get_root_domain
-mono_get_sbyte_class
-mono_get_single_class
-mono_get_special_static_data
-mono_get_string_class
-mono_get_thread_class
-mono_get_uint16_class
-mono_get_uint32_class
-mono_get_uint64_class
-mono_get_uintptr_class
-mono_get_void_class
-mono_guid_to_string
-mono_image_add_to_name_cache
-mono_image_addref
-mono_image_close
-mono_image_ensure_section
-mono_image_ensure_section_idx
-mono_image_get_assembly
-mono_image_get_entry_point
-mono_image_get_filename
-mono_image_get_guid
-mono_image_get_name
-mono_image_get_public_key
-mono_image_get_resource
-mono_image_get_strong_name
-mono_image_get_table_info
-mono_image_get_table_rows
-mono_image_has_authenticode_entry
-mono_image_init
-mono_image_init_name_cache
-mono_image_is_dynamic
-mono_image_load_file_for_image
-mono_image_loaded
-mono_image_loaded_by_guid
-mono_image_loaded_by_guid_full
-mono_image_loaded_full
-mono_image_lookup_resource
-mono_image_open
-mono_image_open_from_data
-mono_image_open_from_data_full
-mono_image_open_full
-mono_image_rva_map
-mono_image_strerror
-mono_image_strong_name_position
-mono_image_verify_tables
-mono_images_cleanup
-mono_images_init
-mono_init
-mono_init_from_assembly
-mono_init_version
-mono_inst_name
-mono_install_assembly_load_hook
-mono_install_assembly_postload_refonly_search_hook
-mono_install_assembly_postload_search_hook
-mono_install_assembly_preload_hook
-mono_install_assembly_refonly_preload_hook
-mono_install_assembly_refonly_search_hook
-mono_install_assembly_search_hook
-mono_install_runtime_cleanup
-mono_jit_cleanup
-mono_jit_exec
-mono_jit_info_get_code_size
-mono_jit_info_get_code_start
-mono_jit_info_get_method
-mono_jit_info_table_find
-mono_jit_init
-mono_jit_init_version
-mono_jit_thread_attach
-mono_ldstr
-mono_ldtoken
-mono_load_remote_field
-mono_load_remote_field_new
-mono_locks_dump
-mono_lookup_internal_call
-mono_lookup_pinvoke_call
-mono_main
-mono_marshal_string_to_utf16
-mono_mb_free
-mono_md5_final
-mono_md5_get_digest
-mono_md5_get_digest_from_file
-mono_md5_init
-mono_md5_update
-mono_mempool_alloc
-mono_mempool_alloc0
-mono_mempool_contains_addr
-mono_mempool_destroy
-mono_mempool_empty
-mono_mempool_get_allocated
-mono_mempool_invalidate
-mono_mempool_new
-mono_mempool_stats
-mono_mempool_strdup
-mono_metadata_blob_heap
-mono_metadata_cleanup
-mono_metadata_compute_size
-mono_metadata_custom_attrs_from_index
-mono_metadata_declsec_from_index
-mono_metadata_decode_blob_size
-mono_metadata_decode_row
-mono_metadata_decode_row_col
-mono_metadata_decode_signed_value
-mono_metadata_decode_table_row
-mono_metadata_decode_table_row_col
-mono_metadata_decode_value
-mono_metadata_encode_value
-mono_metadata_events_from_typedef
-mono_metadata_field_info
-mono_metadata_free_array
-mono_metadata_free_marshal_spec
-mono_metadata_free_method_signature
-mono_metadata_free_mh
-mono_metadata_free_type
-mono_metadata_generic_class_is_valuetype
-mono_metadata_get_constant_index
-mono_metadata_get_generic_param_row
-mono_metadata_get_marshal_info
-mono_metadata_get_param_attrs
-mono_metadata_guid_heap
-mono_metadata_implmap_from_method
-mono_metadata_init
-mono_metadata_interfaces_from_typedef
-mono_metadata_load_generic_param_constraints
-mono_metadata_load_generic_params
-mono_metadata_locate
-mono_metadata_locate_token
-mono_metadata_methods_from_event
-mono_metadata_methods_from_property
-mono_metadata_nested_in_typedef
-mono_metadata_nesting_typedef
-mono_metadata_packing_from_typedef
-mono_metadata_parse_array
-mono_metadata_parse_custom_mod
-mono_metadata_parse_field_type
-mono_metadata_parse_marshal_spec
-mono_metadata_parse_method_signature
-mono_metadata_parse_method_signature_full
-mono_metadata_parse_mh
-mono_metadata_parse_mh_full
-mono_metadata_parse_param
-mono_metadata_parse_signature
-mono_metadata_parse_type
-mono_metadata_parse_type_full
-mono_metadata_parse_typedef_or_ref
-mono_metadata_properties_from_typedef
-mono_metadata_signature_alloc
-mono_metadata_signature_dup
-mono_metadata_signature_equal
-mono_metadata_string_heap
-mono_metadata_token_from_dor
-mono_metadata_translate_token_index
-mono_metadata_type_equal
-mono_metadata_type_hash
-mono_metadata_typedef_from_field
-mono_metadata_typedef_from_method
-mono_metadata_user_string
-mono_method_body_get_object
-mono_method_desc_free
-mono_method_desc_from_method
-mono_method_desc_full_match
-mono_method_desc_match
-mono_method_desc_new
-mono_method_desc_search_in_class
-mono_method_desc_search_in_image
-mono_method_full_name
-mono_method_get_class
-mono_method_get_flags
-mono_method_get_header
-mono_method_get_index
-mono_method_get_last_managed
-mono_method_get_marshal_info
-mono_method_get_name
-mono_method_get_object
-mono_method_get_param_names
-mono_method_get_param_token
-mono_method_get_signature
-mono_method_get_signature_full
-mono_method_get_token
-mono_method_has_marshal_info
-mono_method_header_get_clauses
-mono_method_header_get_code
-mono_method_header_get_locals
-mono_method_header_get_num_clauses
-mono_method_signature
-mono_method_verify
-mono_mlist_alloc
-mono_mlist_append
-mono_mlist_get_data
-mono_mlist_last
-mono_mlist_length
-mono_mlist_next
-mono_mlist_prepend
-mono_mlist_remove_item
-mono_mlist_set_data
-mono_module_file_get_object
-mono_module_get_object
-mono_monitor_enter
-mono_monitor_exit
-mono_monitor_try_enter
-mono_mprotect
-mono_object_castclass_mbyref
-mono_object_clone
-mono_object_describe
-mono_object_describe_fields
-mono_object_get_class
-mono_object_get_domain
-mono_object_get_size
-mono_object_get_virtual_method
-mono_object_hash
-mono_object_is_alive
-mono_object_isinst
-mono_object_isinst_mbyref
-mono_object_new
-mono_object_new_alloc_specific
-mono_object_new_fast
-mono_object_new_from_token
-mono_object_new_specific
-mono_object_unbox
-mono_opcode_name
-mono_opcode_value
-mono_pagesize
-mono_param_get_objects
-mono_parse_default_optimizations
-mono_path_canonicalize
-mono_path_resolve_symlinks
-mono_pe_file_open
-mono_pmip
-mono_poll
-mono_print_method_from_ip
-mono_print_thread_dump
-mono_print_unhandled_exception
-mono_profiler_coverage_get
-mono_profiler_get_events
-mono_profiler_install
-mono_profiler_install_allocation
-mono_profiler_install_appdomain
-mono_profiler_install_assembly
-mono_profiler_install_class
-mono_profiler_install_coverage_filter
-mono_profiler_install_enter_leave
-mono_profiler_install_gc
-mono_profiler_install_jit_compile
-mono_profiler_install_jit_end
-mono_profiler_install_module
-mono_profiler_install_statistical
-mono_profiler_install_thread
-mono_profiler_install_transition
-mono_profiler_load
-mono_profiler_set_events
-mono_property_get_flags
-mono_property_get_get_method
-mono_property_get_name
-mono_property_get_object
-mono_property_get_parent
-mono_property_get_set_method
-mono_property_get_value
-mono_property_set_value
-mono_ptr_class_get
-mono_raise_exception
-mono_reflection_get_custom_attrs
-mono_reflection_get_custom_attrs_blob
-mono_reflection_get_custom_attrs_by_type
-mono_reflection_get_custom_attrs_data
-mono_reflection_get_custom_attrs_info
-mono_reflection_get_token
-mono_reflection_get_type
-mono_reflection_parse_type
-mono_reflection_type_from_name
-mono_register_bundled_assemblies
-mono_register_config_for_assembly
-mono_register_machine_config
-mono_remote_class
-mono_runtime_class_init
-mono_runtime_cleanup
-mono_runtime_delegate_invoke
-mono_runtime_exec_main
-mono_runtime_exec_managed_code
-mono_runtime_get_main_args
-mono_runtime_init
-mono_runtime_invoke
-mono_runtime_invoke_array
-mono_runtime_is_shutting_down
-mono_runtime_object_init
-mono_runtime_quit
-mono_runtime_run_main
-mono_runtime_set_shutting_down
-mono_set_config_dir
-mono_set_defaults
-mono_set_dirs
-mono_set_rootdir
-mono_sha1_final
-mono_sha1_get_digest
-mono_sha1_get_digest_from_file
-mono_sha1_init
-mono_sha1_update
-mono_signature_explicit_this
-mono_signature_get_call_conv
-mono_signature_get_desc
-mono_signature_get_param_count
-mono_signature_get_params
-mono_signature_get_return_type
-mono_signature_hash
-mono_signature_is_instance
-mono_signature_vararg_start
-mono_signbit_double
-mono_signbit_float
-mono_stack_walk
-mono_stack_walk_no_il
-mono_store_remote_field
-mono_store_remote_field_new
-mono_string_equal
-mono_string_from_utf16
-mono_string_hash
-mono_string_intern
-mono_string_is_interned
-mono_string_new
-mono_string_new_len
-mono_string_new_size
-mono_string_new_utf16
-mono_string_new_wrapper
-mono_string_to_utf16
-mono_string_to_utf8
-mono_stringify_assembly_name
-mono_table_info_get_rows
-mono_thread_abort_all_other_threads
-mono_thread_attach
-mono_thread_cleanup
-mono_thread_create
-mono_thread_current
-mono_thread_detach
-mono_thread_exit
-mono_thread_force_interruption_checkpoint
-mono_thread_get_abort_signal
-mono_thread_get_main
-mono_thread_has_appdomain_ref
-mono_thread_init
-mono_thread_interruption_checkpoint
-mono_thread_interruption_request_flag
-mono_thread_interruption_requested
-mono_thread_manage
-mono_thread_new_init
-mono_thread_pop_appdomain_ref
-mono_thread_push_appdomain_ref
-mono_thread_request_interruption
-mono_thread_set_main
-mono_thread_stop
-mono_thread_suspend_all_other_threads
-mono_threads_abort_appdomain_threads
-mono_threads_clear_cached_culture
-mono_threads_get_default_stacksize
-mono_threads_install_cleanup
-mono_threads_request_thread_dump
-mono_threads_set_default_stacksize
-mono_trace
-mono_trace_cleanup
-mono_trace_is_traced
-mono_trace_pop
-mono_trace_push
-mono_trace_set_level
-mono_trace_set_level_string
-mono_trace_set_mask
-mono_trace_set_mask_string
-mono_tracev
-mono_type_create_from_typespec
-mono_type_full_name
-mono_type_generic_inst_is_valuetype
-mono_type_get_array_type
-mono_type_get_class
-mono_type_get_desc
-mono_type_get_modifiers
-mono_type_get_name
-mono_type_get_object
-mono_type_get_ptr_type
-mono_type_get_signature
-mono_type_get_type
-mono_type_get_underlying_type
-mono_type_is_byref
-mono_type_size
-mono_type_stack_size
-mono_type_to_unmanaged
-mono_unhandled_exception
-mono_unicode_from_external
-mono_unicode_to_external
-mono_upgrade_remote_class_wrapper
-mono_utf8_from_external
-mono_valloc
-mono_value_box
-mono_value_copy
-mono_value_copy_array
-mono_value_describe_fields
-mono_verify_corlib
-mono_vfree
-mono_vtable_get_static_field_data
-mono_walk_stack
\ No newline at end of file
diff --git a/src/mod/languages/mod_mono/monolibx86.cmd b/src/mod/languages/mod_mono/monolibx86.cmd
deleted file mode 100644 (file)
index d9b78ff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-lib /nologo /def:mono.def /out:mono.lib /machine:x86
\ No newline at end of file
diff --git a/src/mod/languages/mod_mono/runswig.cmd b/src/mod/languages/mod_mono/runswig.cmd
deleted file mode 100644 (file)
index f3e3d5f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-\dev\swig\swig.exe -I..\..\..\include -v -O -c++ -csharp -namespace FreeSWITCH.Native -dllimport mod_mono freeswitch.i \r
-del swig.csx\r
-for %%X in (*.cs) do type %%X >> swig.csx\r
-move swig.csx ..\mod_mono_managed\swig.cs\r
-del *.cs\r
diff --git a/src/mod/languages/mod_mono/runswig.sh b/src/mod/languages/mod_mono/runswig.sh
deleted file mode 100644 (file)
index 86e85a0..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash\r
-swig -I../../../include -v -O -c++ -csharp -namespace FreeSWITCH.Native -dllimport mod_mono freeswitch.i\r
-rm -f ../mod_mono_managed/swig.cs\r
-cat *.cs > ../mod_mono_managed/swig.cs\r
-rm -f *.cs\r
diff --git a/src/mod/languages/mod_mono/switch_platform.i b/src/mod/languages/mod_mono/switch_platform.i
deleted file mode 100644 (file)
index 262acc6..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// MANUALLY GENERATED\r
-typedef unsigned char uint8_t;\r
-typedef unsigned short uint16_t;\r
-typedef unsigned long uint32_t;\r
-typedef unsigned long long uint64_t;\r
-typedef signed char int8_t;\r
-typedef short int16_t;\r
-typedef int int32_t;\r
-typedef long long int64_t;\r
-typedef unsigned long in_addr_t;\r
-\r
-// TODO: C# chars are 2 bytes, C is one. The marshalling copies two bytes (Value+whatever) into the C# char\r
-//             causing corruption. We should figure this out. It's as simple as ((char)(byte)<thebyte>) whever\r
-//             we define char as byte.\r
-// TODO: Possible? It'd be nice to do the whole char*->IntPtr->Marshal/Free thing here instead of swigStringFix\r
-\r
-%typemap(imtype, out="string") char **   "ref string"\r
-%typemap(cstype, out="string") char **   "ref string"\r
-%typemap(csin) char **     "ref $csinput"\r
-%typemap(csvarin) char **\r
-%{\r
-  set { $imcall; }\r
-%}\r
-%typemap(csvarout) char **\r
-%{\r
-  get {\r
-    return $imcall;\r
-  }\r
-%}\r
-\r
-#define SWITCH_DECLARE(type) type\r
-#define SWITCH_DECLARE_NONSTD(type) type\r
-#define SWITCH_MOD_DECLARE(type) type\r
-#define SWITCH_DECLARE_DATA\r
-#define SWITCH_MOD_DECLARE_DATA\r
-#define SWITCH_THREAD_FUNC\r
-#define SWITCH_DECLARE_CONSTRUCTOR SWITCH_DECLARE_DATA\r
-\r
-#define _In_\r
-#define _In_z_\r
-#define _In_opt_z_\r
-#define _In_opt_\r
-#define _Printf_format_string_\r
-#define _Ret_opt_z_\r
-#define _Ret_z_\r
-#define _Out_opt_\r
-#define _Out_\r
-#define _Check_return_\r
-#define _Inout_\r
-#define _Inout_opt_\r
-#define _In_bytecount_(x)\r
-#define _Out_opt_bytecapcount_(x)\r
-#define _Out_bytecapcount_(x)\r
-#define _Ret_\r
-#define _Post_z_\r
-#define _Out_cap_(x)\r
-#define _Out_z_cap_(x)\r
-#define _Out_ptrdiff_cap_(x)\r
-#define _Out_opt_ptrdiff_cap_(x)\r
diff --git a/src/mod/languages/mod_mono_managed/ApiFunction.cs b/src/mod/languages/mod_mono_managed/ApiFunction.cs
deleted file mode 100644 (file)
index 5c88bda..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * AppFunction.cs -- Base class for API functions\r
- *\r
- */\r
-\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-\r
-namespace FreeSWITCH\r
-{\r
-    public abstract class ApiFunction\r
-    {\r
-        protected static bool Load() { return true; }\r
-\r
-        protected static void Unload() { }\r
-\r
-        public abstract void ExecuteBackground(string args);\r
-\r
-        public abstract void Execute(FreeSWITCH.Native.Stream stream, FreeSWITCH.Native.Event evt, string args);\r
-    }\r
-}\r
diff --git a/src/mod/languages/mod_mono_managed/AppFunction.cs b/src/mod/languages/mod_mono_managed/AppFunction.cs
deleted file mode 100644 (file)
index 160c68e..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * AppFunction.cs -- Base class for applications\r
- *\r
- */\r
-\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-using System.Threading;\r
-\r
-namespace FreeSWITCH\r
-{\r
-    public abstract class AppFunction\r
-    {\r
-        protected static bool Load() { return true; }\r
-\r
-        protected static void Unload() { }\r
-\r
-        protected Native.MonoSession Session { get; private set; }\r
-\r
-        protected string Arguments { get; private set; }\r
-\r
-        public bool IsAvailable\r
-        {\r
-            get\r
-            {\r
-                if (this.Session == null) return false;\r
-                return this.Session.Ready();\r
-            }\r
-        }\r
-\r
-        /// <summary>Determines if the thread used for Run will have Abort called on it on hangup. Defaults to false.</summary>\r
-        protected virtual bool AbortOnHangup { get { return false; } }\r
-        bool abortable = false;\r
-        readonly object abortLock = new object();\r
-        Thread runThread;\r
-        internal void AbortRun()\r
-        {\r
-            if (!AbortOnHangup) return;\r
-            if (runThread == Thread.CurrentThread) {\r
-                Log.WriteLine(LogLevel.Warning, "Thread will not be aborted because Hangup was called from the Run thread.");\r
-                return;\r
-            }\r
-            lock (abortLock) {\r
-                if (abortable) {\r
-                    Log.WriteLine(LogLevel.Critical, "Aborting run thread.");\r
-                    runThread.Abort();\r
-                }\r
-            }\r
-        }\r
-\r
-        protected Guid Uuid { get; private set; }\r
-\r
-        internal void RunInternal(FreeSWITCH.Native.MonoSession session, string args)\r
-        {\r
-            this.Session = session;\r
-            this.Arguments = args;\r
-            Session.AppToAbort = this;\r
-            try { this.Uuid = new Guid(Session.GetUuid()); }\r
-            catch { }\r
-            try {\r
-                runThread = Thread.CurrentThread;\r
-                lock (abortLock) abortable = true;\r
-                Run();\r
-            }\r
-            catch (ThreadAbortException) {\r
-                Log.WriteLine(LogLevel.Critical, "Run thread aborted.");\r
-                Thread.ResetAbort();\r
-            }\r
-            finally {\r
-                lock (abortLock) { abortable = false; }\r
-                if (runThread.ThreadState == ThreadState.AbortRequested) {\r
-                    try { Thread.ResetAbort(); }\r
-                    catch { }\r
-                }\r
-            }\r
-        }\r
-\r
-        protected abstract void Run();\r
-    }\r
-}\r
diff --git a/src/mod/languages/mod_mono_managed/Demo.cs b/src/mod/languages/mod_mono_managed/Demo.cs
deleted file mode 100644 (file)
index d7a77d9..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * Demo.cs -- mod_mono demo classes\r
- *\r
- */\r
-\r
-#if DEBUG\r
-\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-\r
-namespace FreeSWITCH.Demo\r
-{\r
-    public class AppDemo : AppFunction\r
-    {\r
-        new protected static bool Load()\r
-        {\r
-            Log.WriteLine(LogLevel.Info, "Inside AppDemo::Load.");\r
-            return true;\r
-        }\r
-\r
-        new protected static void Unload()\r
-        {\r
-            Log.WriteLine(LogLevel.Info, "Inside AppDemo::Unload.");\r
-        }\r
-\r
-        protected override void Run()\r
-        {\r
-            Session.Answer();\r
-            Session.DtmfReceivedFunction = (d, t) => {\r
-                Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t);\r
-                return "";\r
-            };\r
-            Log.WriteLine(LogLevel.Info, "Inside AppDemo.Run (args '{0}'); HookState is {1}. Now will collect digits.", Arguments, Session.HookState);\r
-            Session.CollectDigits(5000); // Hanging up here will cause an abort and the next line won't be written\r
-            Log.WriteLine(LogLevel.Info, "AppDemo is finishing its run and will now hang up.");\r
-            Session.Hangup("USER_BUSY");\r
-        }\r
-        \r
-        void hangupHook()\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "AppDemo hanging up, UUID: {0}.", this.Uuid);\r
-        }\r
-\r
-        protected override bool AbortOnHangup { get { return true; } } \r
-    }\r
-\r
-    public class ApiDemo : ApiFunction\r
-    {\r
-        new protected static bool Load()\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "Inside ApiDemo::Load.");\r
-            return true;\r
-        }\r
-\r
-        new protected static void Unload()\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "Inside ApiDemo::Unload.");\r
-        }\r
-\r
-        public override void ExecuteBackground(string args)\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "ApiDemo on a background thread #({0}), with args '{1}'.",\r
-                System.Threading.Thread.CurrentThread.ManagedThreadId,\r
-                args);\r
-        }\r
-\r
-        public override void Execute(Native.Stream stream, Native.Event evt, string args)\r
-        {\r
-            stream.Write(string.Format("ApiDemo executed with args '{0}' and event type {1}.",\r
-                args, evt == null ? "<none>" : evt.GetEventType()));\r
-        }\r
-\r
-    }\r
-\r
-}\r
-\r
-#endif
\ No newline at end of file
diff --git a/src/mod/languages/mod_mono_managed/Extensions.cs b/src/mod/languages/mod_mono_managed/Extensions.cs
deleted file mode 100644 (file)
index 2b2b419..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * Extensions.cs -- Helper extensions\r
- *\r
- */\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-\r
-namespace System.Linq\r
-{\r
-    internal static class EnumerableExtensions\r
-    {\r
-        public static void ForEach<T>(this IEnumerable<T> source, Action<T> f)\r
-        {\r
-            foreach (var item in source) {\r
-                f(item);\r
-            }\r
-        }\r
-    }\r
-}\r
diff --git a/src/mod/languages/mod_mono_managed/Loader.cs b/src/mod/languages/mod_mono_managed/Loader.cs
deleted file mode 100644 (file)
index 5d4ed59..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * David Brazier <David.Brazier@360crm.co.uk>\r
- * \r
- * Loader.cs -- mod_mono managed loader\r
- *\r
- */\r
-\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-using System.IO;\r
-using System.Linq;\r
-using System.Reflection;\r
-\r
-namespace FreeSWITCH\r
-{\r
-    internal static class Loader\r
-    {\r
-        // Stores a list of the loaded function types so we can instantiate them as needed\r
-        static readonly Dictionary<string, Type> functions = new Dictionary<string, Type>(StringComparer.InvariantCultureIgnoreCase);\r
-        // Only class name. Last in wins.\r
-        static readonly Dictionary<string, Type> shortFunctions = new Dictionary<string, Type>(StringComparer.InvariantCultureIgnoreCase);\r
-\r
-        #region Load/Unload\r
-\r
-        public static bool Load()\r
-        {\r
-            string managedDir = Path.Combine(Native.freeswitch.SWITCH_GLOBAL_dirs.mod_dir, "mono");\r
-            Log.WriteLine(LogLevel.Debug, "mod_mono_managed loader is starting with directory '{0}'.", managedDir);\r
-            if (!Directory.Exists(managedDir)) {\r
-                Log.WriteLine(LogLevel.Error, "Managed directory not found: {0}", managedDir);\r
-                return false;\r
-            }\r
-\r
-            // This is a simple one-time loader to get things in memory\r
-            // Some day we should allow reloading of modules or something\r
-            loadAssemblies(managedDir)\r
-                .SelectMany(a => a.GetExportedTypes())\r
-                .Where(t => !t.IsAbstract)\r
-                .Where(t => t.IsSubclassOf(typeof(AppFunction)) || t.IsSubclassOf(typeof(ApiFunction)))\r
-                .ToList()\r
-                .loadFunctions();\r
-\r
-            return true;\r
-        }\r
-\r
-        // Be rather lenient in finding the Load and Unload methods\r
-        static readonly BindingFlags methodBindingFlags =\r
-            BindingFlags.Static | // Required\r
-            BindingFlags.Public | BindingFlags.NonPublic | // Implementors might decide to make the load method private\r
-            BindingFlags.IgnoreCase | // Some case insensitive languages?\r
-            BindingFlags.FlattenHierarchy; // Allow inherited methods for hierarchies\r
-\r
-        static void loadFunctions(this List<Type> allTypes)\r
-        {\r
-            foreach (var t in allTypes) {\r
-                try {\r
-                    if (functions.ContainsKey(t.FullName)) {\r
-                        Log.WriteLine(LogLevel.Error, "Duplicate function {0}. Skipping.", t.FullName);\r
-                        continue;\r
-                    }\r
-                    var loadMethod = t.GetMethod("Load", methodBindingFlags, null, Type.EmptyTypes, null);\r
-                    var shouldLoad = Convert.ToBoolean(loadMethod.Invoke(null, null)); // We don't require the Load method to return a bool exactly\r
-                    if (shouldLoad) {\r
-                        Log.WriteLine(LogLevel.Notice, "Function {0} loaded.", t.FullName);\r
-                        functions.Add(t.FullName, t);\r
-                        shortFunctions[t.Name] = t;\r
-                    }\r
-                    else {\r
-                        Log.WriteLine(LogLevel.Notice, "Function {0} requested not to be loaded.", t.FullName);\r
-                    }\r
-                }\r
-                catch (Exception ex) {\r
-                    logException("Load", t.FullName, ex);\r
-                }\r
-            } \r
-        }\r
-\r
-        static Assembly[] loadAssemblies(string managedDir)\r
-        {\r
-            // load the modules in the mod/mono directory\r
-            Log.WriteLine(LogLevel.Notice, "loadAssemblies: {0}", managedDir);\r
-            foreach (string s in Directory.GetFiles(managedDir, "*.dll", SearchOption.AllDirectories))\r
-            {\r
-                string f = Path.Combine(managedDir, s);\r
-                try {\r
-                    System.Reflection.Assembly.LoadFile(f);\r
-                }\r
-                catch (Exception ex) {\r
-                    Log.WriteLine(LogLevel.Notice, "Assembly.LoadFile failed; skipping {0} ({1})", f, ex.Message);\r
-                }\r
-            }\r
-\r
-            return AppDomain.CurrentDomain.GetAssemblies();  // Includes anything else already loaded\r
-        }\r
-\r
-        public static void Unload()\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "mod_mono_managed Loader is unloading.");\r
-            foreach (var t in functions.Values) {\r
-                try {\r
-                    var unloadMethod = t.GetMethod("Unload", methodBindingFlags, null, Type.EmptyTypes, null);\r
-                    unloadMethod.Invoke(null, null);\r
-                }\r
-                catch (Exception ex) {\r
-                    logException("Unload", t.FullName, ex);\r
-                }\r
-            }\r
-        }\r
-\r
-        #endregion\r
-\r
-        #region Execution\r
-\r
-        static Type getFunctionType<TFunction>(string fullName)\r
-        {\r
-            Type t;\r
-            if (!functions.TryGetValue(fullName, out t) || !t.IsSubclassOf(typeof(TFunction))) {\r
-                if (!shortFunctions.TryGetValue(fullName, out t) || !t.IsSubclassOf(typeof(TFunction))) {\r
-                    Log.WriteLine(LogLevel.Error, "Could not find function {0}.", fullName);\r
-                    return null;\r
-                }\r
-            }\r
-            return t;\r
-        }\r
-\r
-        static readonly char[] spaceArray = new[] { ' ' };\r
-        /// <summary>Returns a string couple containing the module name and arguments</summary>\r
-        static string[] parseCommand(string command)\r
-        {\r
-            if (string.IsNullOrEmpty(command)) {\r
-                Log.WriteLine(LogLevel.Error, "No arguments supplied.");\r
-                return null;\r
-            }\r
-            var args = command.Split(spaceArray, 2, StringSplitOptions.RemoveEmptyEntries);\r
-            if (args.Length == 0 || string.IsNullOrEmpty(args[0]) || string.IsNullOrEmpty(args[0].Trim())) {\r
-                Log.WriteLine(LogLevel.Error, "Module name not supplied.");\r
-                return null;\r
-            }\r
-            if (args.Length == 1) {\r
-                return new[] { args[0], "" };\r
-            }\r
-            else {\r
-                return args;\r
-            }\r
-        }\r
-\r
-        public static bool ExecuteBackground(string command)\r
-        {\r
-            var parsed = parseCommand(command);\r
-            if (parsed == null) return false;\r
-            var fullName = parsed[0];\r
-            var args = parsed[1];\r
-\r
-            var fType = getFunctionType<ApiFunction>(fullName);\r
-            if (fType == null) return false;\r
-\r
-            new System.Threading.Thread(() => {\r
-                try {\r
-                    var f = (ApiFunction)Activator.CreateInstance(fType);\r
-                    f.ExecuteBackground(args);\r
-                    Log.WriteLine(LogLevel.Debug, "ExecuteBackground in {0} completed.", fullName);\r
-                }\r
-                catch (Exception ex) {\r
-                    logException("ExecuteBackground", fullName, ex);\r
-                }\r
-            }).Start();\r
-            return true;\r
-        }\r
-\r
-        public static bool Execute(string command, IntPtr streamHandle, IntPtr eventHandle)\r
-        {\r
-            System.Diagnostics.Debug.Assert(streamHandle != IntPtr.Zero, "streamHandle is null.");\r
-            var parsed = parseCommand(command);\r
-            if (parsed == null) return false;\r
-            var fullName = parsed[0];\r
-            var args = parsed[1];\r
-            \r
-            var fType = getFunctionType<ApiFunction>(fullName);\r
-            if (fType == null) return false;\r
-\r
-            using (var stream = new Native.Stream(new Native.switch_stream_handle(streamHandle, false)))\r
-            using (var evt = eventHandle == IntPtr.Zero ? null : new Native.Event(new Native.switch_event(eventHandle, false), 0)) {\r
-                \r
-                try {\r
-                    var f = (ApiFunction)Activator.CreateInstance(fType);\r
-                    f.Execute(stream, evt, args);\r
-                    return true;\r
-                }\r
-                catch (Exception ex) {\r
-                    logException("Execute", fullName, ex);\r
-                    return false;\r
-                }\r
-            }\r
-        }\r
-\r
-        /// <summary>Runs an application function.</summary>\r
-        public static bool Run(string command, IntPtr sessionHandle)\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "mod_mono attempting to run application '{0}'.", command);\r
-            System.Diagnostics.Debug.Assert(sessionHandle != IntPtr.Zero, "sessionHandle is null.");\r
-            var parsed = parseCommand(command);\r
-            if (parsed == null) return false;\r
-            var fullName = parsed[0];\r
-            var args = parsed[1];\r
-\r
-            var fType = getFunctionType<AppFunction>(fullName);\r
-            if (fType == null) return false;\r
-\r
-            using (var session = new Native.MonoSession(new Native.SWIGTYPE_p_switch_core_session(sessionHandle, false))) {\r
-                session.Initialize();\r
-                session.SetAutoHangup(false);\r
-                try {\r
-                    var f = (AppFunction)Activator.CreateInstance(fType);\r
-                    f.RunInternal(session, args);\r
-                    return true;\r
-                }\r
-                catch (Exception ex) {\r
-                    logException("Run", fullName, ex);\r
-                    return false;\r
-                }\r
-            }\r
-        }\r
-\r
-        static void logException(string action, string moduleName, Exception ex)\r
-        {\r
-            Log.WriteLine(LogLevel.Error, "{0} exception in {1}: {2}", action, moduleName, ex.Message);\r
-            Log.WriteLine(LogLevel.Debug, "{0} exception: {1}", moduleName, ex.ToString());\r
-        }\r
-\r
-        #endregion\r
-    }\r
-\r
-}\r
\ No newline at end of file
diff --git a/src/mod/languages/mod_mono_managed/Log.cs b/src/mod/languages/mod_mono_managed/Log.cs
deleted file mode 100644 (file)
index 47ab4ef..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * Log.cs -- Log wrappers\r
- *\r
- */\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-\r
-namespace FreeSWITCH\r
-{\r
-    public static class Log\r
-    {\r
-        public static void Write(LogLevel level, string message)\r
-        {\r
-            Native.freeswitch.console_log(level.ToLogString(), message);\r
-        }\r
-        public static void Write(LogLevel level, string format, params object[] args)\r
-        {\r
-            Native.freeswitch.console_log(level.ToLogString(), string.Format(format, args));\r
-        }\r
-        public static void WriteLine(LogLevel level, string message)\r
-        {\r
-            Native.freeswitch.console_log(level.ToLogString(), message + Environment.NewLine);\r
-        }\r
-        public static void WriteLine(LogLevel level, string format, params object[] args)\r
-        {\r
-            Native.freeswitch.console_log(level.ToLogString(), string.Format(format, args) + Environment.NewLine);\r
-        }\r
-\r
-        static string ToLogString(this LogLevel level)\r
-        {\r
-            switch (level) {\r
-                case LogLevel.Alert: return "ALERT";\r
-                case LogLevel.Critical: return "CRIT";\r
-                case LogLevel.Debug: return "DEBUG";\r
-                case LogLevel.Error: return "ERR";\r
-                case LogLevel.Info: return "INFO";\r
-                case LogLevel.Notice: return "NOTICE";\r
-                case LogLevel.Warning: return "WARNING";\r
-                default: \r
-                    System.Diagnostics.Debug.Fail("Invalid LogLevel: " + level.ToString() + " (" + (int)level+ ").");\r
-                    return "INFO";\r
-            }\r
-        }\r
-    }\r
-\r
-    /*switch_log.c:\r
-    tatic const char *LEVELS[] = {\r
-       "CONSOLE",\r
-       "ALERT",\r
-       "CRIT",\r
-       "ERR",\r
-       "WARNING",\r
-       "NOTICE",\r
-       "INFO",\r
-       "DEBUG",\r
-       NULL\r
-    };*/\r
-    public enum LogLevel\r
-    {\r
-        Debug,\r
-        Info,\r
-        Error,\r
-        Critical,\r
-        Alert,\r
-        Warning,\r
-        Notice,\r
-    }\r
-}\r
diff --git a/src/mod/languages/mod_mono_managed/Makefile b/src/mod/languages/mod_mono_managed/Makefile
deleted file mode 100644 (file)
index 0fde8fe..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-all: Debug Debug/mod_mono_managed.dll\r
-\r
-clean:\r
-       rm -fr Debug\r
-\r
-Debug:\r
-       mkdir Debug\r
-\r
-Debug/mod_mono_managed.dll: Loader.cs MonoSession.cs ApiFunction.cs AppFunction.cs Extensions.cs Log.cs Demo.cs swig.cs\r
-       gmcs -target:library -out:Debug/mod_mono_managed.dll -d:DEBUG Loader.cs MonoSession.cs ApiFunction.cs AppFunction.cs Extensions.cs Log.cs Demo.cs swig.cs\r
-\r
-install: Debug/mod_mono_managed.dll\r
-       install Debug/mod_mono_managed.dll /usr/local/freeswitch/mod\r
diff --git a/src/mod/languages/mod_mono_managed/MonoSession.cs b/src/mod/languages/mod_mono_managed/MonoSession.cs
deleted file mode 100644 (file)
index 8902928..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/* \r
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- * Copyright (C) 2008, Michael Giagnocavo <mgg@packetrino.com>\r
- *\r
- * Version: MPL 1.1\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version\r
- * 1.1 (the "License"); you may not use this file except in compliance with\r
- * the License. You may obtain a copy of the License at\r
- * http://www.mozilla.org/MPL/\r
- *\r
- * Software distributed under the License is distributed on an "AS IS" basis,\r
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
- * for the specific language governing rights and limitations under the\r
- * License.\r
- *\r
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application - mod_mono\r
- *\r
- * The Initial Developer of the Original Code is\r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * Portions created by the Initial Developer are Copyright (C)\r
- * the Initial Developer. All Rights Reserved.\r
- *\r
- * Contributor(s):\r
- * \r
- * Michael Giagnocavo <mgg@packetrino.com>\r
- * \r
- * MonoSession.cs -- MonoSession additional functions\r
- *\r
- */\r
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-\r
-namespace FreeSWITCH.Native\r
-{\r
-    // switch_status_t MonoSession::run_dtmf_callback(void *input, switch_input_type_t itype)\r
-    // But, process_callback_result is used to turn a string into a switch_status_t\r
-    using DtmfCallback = Func<IntPtr, Native.switch_input_type_t, string>;\r
-    public partial class MonoSession\r
-    {\r
-        // SWITCH_DECLARE(void) InitMonoSession(MonoSession *session, MonoObject *dtmfDelegate, MonoObject *hangupDelegate)\r
-        [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)]\r
-        static extern void InitMonoSession(IntPtr sessionPtr, DtmfCallback dtmfDelegate, Action hangupDelegate);\r
-\r
-        /// <summary>Initializes the native MonoSession. Must be called after Originate.</summary>\r
-        public void Initialize()\r
-        {\r
-            InitMonoSession(MonoSession.getCPtr(this).Handle, inputCallback, hangupCallback);\r
-        }\r
-\r
-        /// <summary>Function to execute when this session hangs up.</summary>\r
-        public Action HangupFunction { get; set; }\r
-\r
-        /// <summary>Sets the application that should have it's run thread aborted (if enabled) when this session is hungup.</summary>\r
-        internal AppFunction AppToAbort { get; set; }\r
-\r
-        void hangupCallback()\r
-        {\r
-            Log.WriteLine(LogLevel.Debug, "AppFunction is in hangupCallback.");\r
-            try {\r
-                if (AppToAbort != null) AppToAbort.AbortRun();\r
-                var f = HangupFunction;\r
-                if (f != null) f();\r
-            }\r
-            catch (Exception ex) {\r
-                Log.WriteLine(LogLevel.Warning, "Exception in hangupCallback: {0}", ex.ToString());\r
-                throw;\r
-            }\r
-        }\r
-\r
-        public Func<Char, TimeSpan, string> DtmfReceivedFunction { get; set; }\r
-\r
-        public Func<Native.Event, string> EventReceivedFunction { get; set; }\r
-\r
-        string inputCallback(IntPtr input, Native.switch_input_type_t inputType)\r
-        {\r
-            switch (inputType) {\r
-                case FreeSWITCH.Native.switch_input_type_t.SWITCH_INPUT_TYPE_DTMF:\r
-                    using (var dtmf = new Native.switch_dtmf_t(input, false)) {\r
-                        return dtmfCallback(dtmf);\r
-                    }\r
-                case FreeSWITCH.Native.switch_input_type_t.SWITCH_INPUT_TYPE_EVENT:\r
-                    using (var swevt = new Native.switch_event(input, false)) {\r
-                        return eventCallback(swevt);\r
-                    }\r
-                default:\r
-                    return "";\r
-            }\r
-        }\r
-\r
-        string dtmfCallback(Native.switch_dtmf_t dtmf)\r
-        {\r
-            var f = DtmfReceivedFunction;\r
-            return f == null ?\r
-                "-ERR No DtmfReceivedFunction set." :\r
-                f(((char)(byte)dtmf.digit), TimeSpan.FromMilliseconds(dtmf.duration));\r
-        }\r
-\r
-        string eventCallback(Native.switch_event swevt)\r
-        {\r
-            using (var evt = new FreeSWITCH.Native.Event(swevt, 0)) {\r
-                var f = EventReceivedFunction;\r
-                return f == null ?\r
-                    "-ERR No EventReceivedFunction set." :\r
-                    f(evt);\r
-            }\r
-        }\r
-\r
-    }\r
-}\r
diff --git a/src/mod/languages/mod_mono_managed/Properties/AssemblyInfo.cs b/src/mod/languages/mod_mono_managed/Properties/AssemblyInfo.cs
deleted file mode 100644 (file)
index 592a791..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;\r
-using System.Runtime.CompilerServices;\r
-using System.Runtime.InteropServices;\r
-\r
-// General Information about an assembly is controlled through the following \r
-// set of attributes. Change these attribute values to modify the information\r
-// associated with an assembly.\r
-[assembly: AssemblyTitle("mod_mono_managed")]\r
-[assembly: AssemblyDescription("")]\r
-[assembly: AssemblyConfiguration("")]\r
-[assembly: AssemblyCompany("")]\r
-[assembly: AssemblyProduct("mod_mono_managed")]\r
-[assembly: AssemblyCopyright("Copyright Â©  2008")]\r
-[assembly: AssemblyTrademark("")]\r
-[assembly: AssemblyCulture("")]\r
-\r
-// Setting ComVisible to false makes the types in this assembly not visible \r
-// to COM components.  If you need to access a type in this assembly from \r
-// COM, set the ComVisible attribute to true on that type.\r
-[assembly: ComVisible(false)]\r
-\r
-// The following GUID is for the ID of the typelib if this project is exposed to COM\r
-[assembly: Guid("b66ea632-ec95-4c9e-9cf7-7c0805a50526")]\r
-\r
-// Version information for an assembly consists of the following four values:\r
-//\r
-//      Major Version\r
-//      Minor Version \r
-//      Build Number\r
-//      Revision\r
-//\r
-// You can specify all the values or you can default the Build and Revision Numbers \r
-// by using the '*' as shown below:\r
-// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.0.0.0")]\r
-[assembly: AssemblyFileVersion("1.0.0.0")]\r
diff --git a/src/mod/languages/mod_mono_managed/mod_mono_managed.csproj b/src/mod/languages/mod_mono_managed/mod_mono_managed.csproj
deleted file mode 100644 (file)
index 69bd04a..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-  <PropertyGroup>\r
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
-    <ProductVersion>9.0.30729</ProductVersion>\r
-    <SchemaVersion>2.0</SchemaVersion>\r
-    <ProjectGuid>{834E2B2F-5483-4B80-8FE3-FE48FF76E5C0}</ProjectGuid>\r
-    <OutputType>Library</OutputType>\r
-    <AppDesignerFolder>Properties</AppDesignerFolder>\r
-    <RootNamespace>mod_mono_managed</RootNamespace>\r
-    <AssemblyName>mod_mono_managed</AssemblyName>\r
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>\r
-    <FileAlignment>512</FileAlignment>\r
-    <StartupObject>\r
-    </StartupObject>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
-    <DebugSymbols>true</DebugSymbols>\r
-    <DebugType>full</DebugType>\r
-    <Optimize>false</Optimize>\r
-    <OutputPath>..\..\..\..\Debug\mod\</OutputPath>\r
-    <DefineConstants>DEBUG;TRACE</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
-    <DebugType>pdbonly</DebugType>\r
-    <Optimize>true</Optimize>\r
-    <OutputPath>..\..\..\..\Release\mod\</OutputPath>\r
-    <DefineConstants>TRACE</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <ItemGroup>\r
-    <Reference Include="System" />\r
-    <Reference Include="System.Core">\r
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>\r
-    </Reference>\r
-    <Reference Include="System.Xml.Linq">\r
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>\r
-    </Reference>\r
-    <Reference Include="System.Data.DataSetExtensions">\r
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>\r
-    </Reference>\r
-    <Reference Include="System.Data" />\r
-    <Reference Include="System.Xml" />\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Compile Include="Properties\AssemblyInfo.cs" />\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Compile Include="MonoSession.cs" />\r
-    <Compile Include="Loader.cs" />\r
-    <Compile Include="Extensions.cs" />\r
-    <Compile Include="Log.cs" />\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <Compile Include="ApiFunction.cs" />\r
-    <Compile Include="AppFunction.cs" />\r
-    <Compile Include="Demo.cs" />\r
-    <Compile Include="swig.cs" />\r
-  </ItemGroup>\r
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r
-       Other similar extension points exist, see Microsoft.Common.targets.\r
-  <Target Name="BeforeBuild">\r
-  </Target>\r
-  <Target Name="AfterBuild">\r
-  </Target>\r
-  -->\r
-</Project>
\ No newline at end of file
diff --git a/src/mod/languages/mod_mono_managed/swig.cs b/src/mod/languages/mod_mono_managed/swig.cs
deleted file mode 100644 (file)
index b804672..0000000
+++ /dev/null
@@ -1,23541 +0,0 @@
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class Api : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal Api(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(Api obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~Api() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_Api(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public Api() : this(freeswitchPINVOKE.new_Api(), true) {\r
-  }\r
-\r
-  public string Execute(string command, string data) {\r
-    string ret = freeswitchPINVOKE.Api_Execute(swigCPtr, command, data);\r
-    return ret;\r
-  }\r
-\r
-  public string ExecuteString(string command) {\r
-    string ret = freeswitchPINVOKE.Api_ExecuteString(swigCPtr, command);\r
-    return ret;\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class CoreSession : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal CoreSession(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(CoreSession obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~CoreSession() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_CoreSession(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_switch_core_session InternalSession {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_InternalSession_set(swigCPtr, SWIGTYPE_p_switch_core_session.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.CoreSession_InternalSession_get(swigCPtr);\r
-      SWIGTYPE_p_switch_core_session ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_core_session(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_channel channel {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_channel_set(swigCPtr, SWIGTYPE_p_switch_channel.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.CoreSession_channel_get(swigCPtr);\r
-      SWIGTYPE_p_switch_channel ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_channel(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.CoreSession_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int allocated {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_allocated_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.CoreSession_allocated_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public input_callback_state_t cb_state {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_cb_state_set(swigCPtr, input_callback_state_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.CoreSession_cb_state_get(swigCPtr);\r
-      input_callback_state_t ret = (cPtr == IntPtr.Zero) ? null : new input_callback_state_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_channel_state_t HookState {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_HookState_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.CoreSession_HookState_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string uuid {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_uuid_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.CoreSession_uuid_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string tts_name {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_tts_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.CoreSession_tts_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string voice_name {\r
-    set {\r
-      freeswitchPINVOKE.CoreSession_voice_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.CoreSession_voice_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int Answer() {\r
-    int ret = freeswitchPINVOKE.CoreSession_Answer(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public int preAnswer() {\r
-    int ret = freeswitchPINVOKE.CoreSession_preAnswer(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public void Hangup(string cause) {\r
-    freeswitchPINVOKE.CoreSession_Hangup(swigCPtr, cause);\r
-  }\r
-\r
-  public void SetVariable(string var, string val) {\r
-    freeswitchPINVOKE.CoreSession_SetVariable(swigCPtr, var, val);\r
-  }\r
-\r
-  public void SetPrivate(string var, SWIGTYPE_p_void val) {\r
-    freeswitchPINVOKE.CoreSession_SetPrivate(swigCPtr, var, SWIGTYPE_p_void.getCPtr(val));\r
-  }\r
-\r
-  public SWIGTYPE_p_void GetPrivate(string var) {\r
-    IntPtr cPtr = freeswitchPINVOKE.CoreSession_GetPrivate(swigCPtr, var);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public string GetVariable(string var) {\r
-    string ret = freeswitchPINVOKE.CoreSession_GetVariable(swigCPtr, var);\r
-    return ret;\r
-  }\r
-\r
-  public void Say(string tosay, string module_name, string say_type, string say_method) {\r
-    freeswitchPINVOKE.CoreSession_Say(swigCPtr, tosay, module_name, say_type, say_method);\r
-  }\r
-\r
-  public void SayPhrase(string phrase_name, string phrase_data, string phrase_lang) {\r
-    freeswitchPINVOKE.CoreSession_SayPhrase(swigCPtr, phrase_name, phrase_data, phrase_lang);\r
-  }\r
-\r
-  public int RecordFile(string file_name, int time_limit, int silence_threshold, int silence_hits) {\r
-    int ret = freeswitchPINVOKE.CoreSession_RecordFile(swigCPtr, file_name, time_limit, silence_threshold, silence_hits);\r
-    return ret;\r
-  }\r
-\r
-  public void SetCallerData(string var, string val) {\r
-    freeswitchPINVOKE.CoreSession_SetCallerData(swigCPtr, var, val);\r
-  }\r
-\r
-  public int Originate(CoreSession a_leg_session, string dest, int timeout) {\r
-    int ret = freeswitchPINVOKE.CoreSession_Originate(swigCPtr, CoreSession.getCPtr(a_leg_session), dest, timeout);\r
-    return ret;\r
-  }\r
-\r
-  public void destroy() {\r
-    freeswitchPINVOKE.CoreSession_destroy(swigCPtr);\r
-  }\r
-\r
-  public int Speak(string text) {\r
-    int ret = freeswitchPINVOKE.CoreSession_Speak(swigCPtr, text);\r
-    return ret;\r
-  }\r
-\r
-  public void SetTtsParameters(string tts_name, string voice_name) {\r
-    freeswitchPINVOKE.CoreSession_SetTtsParameters(swigCPtr, tts_name, voice_name);\r
-  }\r
-\r
-  public int CollectDigits(int timeout) {\r
-    int ret = freeswitchPINVOKE.CoreSession_CollectDigits(swigCPtr, timeout);\r
-    return ret;\r
-  }\r
-\r
-  public string GetDigits(int maxdigits, string terminators, int timeout) {\r
-    string ret = freeswitchPINVOKE.CoreSession_GetDigits__SWIG_0(swigCPtr, maxdigits, terminators, timeout);\r
-    return ret;\r
-  }\r
-\r
-  public string GetDigits(int maxdigits, string terminators, int timeout, int interdigit) {\r
-    string ret = freeswitchPINVOKE.CoreSession_GetDigits__SWIG_1(swigCPtr, maxdigits, terminators, timeout, interdigit);\r
-    return ret;\r
-  }\r
-\r
-  public int Transfer(string extension, string dialplan, string context) {\r
-    int ret = freeswitchPINVOKE.CoreSession_Transfer(swigCPtr, extension, dialplan, context);\r
-    return ret;\r
-  }\r
-\r
-  public string read(int min_digits, int max_digits, string prompt_audio_file, int timeout, string valid_terminators) {\r
-    string ret = freeswitchPINVOKE.CoreSession_read(swigCPtr, min_digits, max_digits, prompt_audio_file, timeout, valid_terminators);\r
-    return ret;\r
-  }\r
-\r
-  public string PlayAndGetDigits(int min_digits, int max_digits, int max_tries, int timeout, string terminators, string audio_files, string bad_input_audio_files, string digits_regex) {\r
-    string ret = freeswitchPINVOKE.CoreSession_PlayAndGetDigits(swigCPtr, min_digits, max_digits, max_tries, timeout, terminators, audio_files, bad_input_audio_files, digits_regex);\r
-    return ret;\r
-  }\r
-\r
-  public int StreamFile(string file, int starting_sample_count) {\r
-    int ret = freeswitchPINVOKE.CoreSession_StreamFile(swigCPtr, file, starting_sample_count);\r
-    return ret;\r
-  }\r
-\r
-  public int sleep(int ms) {\r
-    int ret = freeswitchPINVOKE.CoreSession_sleep(swigCPtr, ms);\r
-    return ret;\r
-  }\r
-\r
-  public int flushEvents() {\r
-    int ret = freeswitchPINVOKE.CoreSession_flushEvents(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public int flushDigits() {\r
-    int ret = freeswitchPINVOKE.CoreSession_flushDigits(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public int SetAutoHangup(bool val) {\r
-    int ret = freeswitchPINVOKE.CoreSession_SetAutoHangup(swigCPtr, val);\r
-    return ret;\r
-  }\r
-\r
-  public bool Ready() {\r
-    bool ret = freeswitchPINVOKE.CoreSession_Ready(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public bool answered() {\r
-    bool ret = freeswitchPINVOKE.CoreSession_answered(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public bool mediaReady() {\r
-    bool ret = freeswitchPINVOKE.CoreSession_mediaReady(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public void waitForAnswer(CoreSession calling_session) {\r
-    freeswitchPINVOKE.CoreSession_waitForAnswer(swigCPtr, CoreSession.getCPtr(calling_session));\r
-  }\r
-\r
-  public void Execute(string app, string data) {\r
-    freeswitchPINVOKE.CoreSession_Execute(swigCPtr, app, data);\r
-  }\r
-\r
-  public void sendEvent(Event sendME) {\r
-    freeswitchPINVOKE.CoreSession_sendEvent(swigCPtr, Event.getCPtr(sendME));\r
-  }\r
-\r
-  public void setEventData(Event e) {\r
-    freeswitchPINVOKE.CoreSession_setEventData(swigCPtr, Event.getCPtr(e));\r
-  }\r
-\r
-  public string getXMLCDR() {\r
-    string ret = freeswitchPINVOKE.CoreSession_getXMLCDR(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public virtual bool begin_allow_threads() {\r
-    bool ret = freeswitchPINVOKE.CoreSession_begin_allow_threads(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public virtual bool end_allow_threads() {\r
-    bool ret = freeswitchPINVOKE.CoreSession_end_allow_threads(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public string GetUuid() {\r
-    string ret = freeswitchPINVOKE.CoreSession_GetUuid(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public switch_input_args_t get_cb_args() {\r
-    switch_input_args_t ret = new switch_input_args_t(freeswitchPINVOKE.CoreSession_get_cb_args(swigCPtr), false);\r
-    return ret;\r
-  }\r
-\r
-  public virtual void check_hangup_hook() {\r
-    freeswitchPINVOKE.CoreSession_check_hangup_hook(swigCPtr);\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class DTMF : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal DTMF(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(DTMF obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~DTMF() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_DTMF(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public char digit {\r
-    set {\r
-      freeswitchPINVOKE.DTMF_digit_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      char ret = freeswitchPINVOKE.DTMF_digit_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint duration {\r
-    set {\r
-      freeswitchPINVOKE.DTMF_duration_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.DTMF_duration_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public DTMF(char idigit, uint iduration) : this(freeswitchPINVOKE.new_DTMF(idigit, iduration), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public partial class Event : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal Event(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(Event obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~Event() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_Event(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_event InternalEvent {\r
-    set {\r
-      freeswitchPINVOKE.Event_InternalEvent_set(swigCPtr, switch_event.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.Event_InternalEvent_get(swigCPtr);\r
-      switch_event ret = (cPtr == IntPtr.Zero) ? null : new switch_event(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string serialized_string {\r
-    set {\r
-      freeswitchPINVOKE.Event_serialized_string_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.Event_serialized_string_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int mine {\r
-    set {\r
-      freeswitchPINVOKE.Event_mine_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.Event_mine_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public Event(string type, string subclass_name) : this(freeswitchPINVOKE.new_Event__SWIG_0(type, subclass_name), true) {\r
-  }\r
-\r
-  public Event(switch_event wrap_me, int free_me) : this(freeswitchPINVOKE.new_Event__SWIG_1(switch_event.getCPtr(wrap_me), free_me), true) {\r
-  }\r
-\r
-  public string Serialize(string format) {\r
-    string ret = freeswitchPINVOKE.Event_Serialize(swigCPtr, format);\r
-    return ret;\r
-  }\r
-\r
-  public bool SetPriority(switch_priority_t priority) {\r
-    bool ret = freeswitchPINVOKE.Event_SetPriority(swigCPtr, (int)priority);\r
-    return ret;\r
-  }\r
-\r
-  public string GetHeader(string header_name) {\r
-    string ret = freeswitchPINVOKE.Event_GetHeader(swigCPtr, header_name);\r
-    return ret;\r
-  }\r
-\r
-  public string GetBody() {\r
-    string ret = freeswitchPINVOKE.Event_GetBody(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public string GetEventType() {\r
-    string ret = freeswitchPINVOKE.Event_GetEventType(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-  public bool AddBody(string value) {\r
-    bool ret = freeswitchPINVOKE.Event_AddBody(swigCPtr, value);\r
-    return ret;\r
-  }\r
-\r
-  public bool AddHeader(string header_name, string value) {\r
-    bool ret = freeswitchPINVOKE.Event_AddHeader(swigCPtr, header_name, value);\r
-    return ret;\r
-  }\r
-\r
-  public bool DeleteHeader(string header_name) {\r
-    bool ret = freeswitchPINVOKE.Event_DeleteHeader(swigCPtr, header_name);\r
-    return ret;\r
-  }\r
-\r
-  public bool Fire() {\r
-    bool ret = freeswitchPINVOKE.Event_Fire(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class EventConsumer : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal EventConsumer(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(EventConsumer obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~EventConsumer() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_EventConsumer(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_switch_queue_t events {\r
-    set {\r
-      freeswitchPINVOKE.EventConsumer_events_set(swigCPtr, SWIGTYPE_p_switch_queue_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.EventConsumer_events_get(swigCPtr);\r
-      SWIGTYPE_p_switch_queue_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_queue_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event_types_t e_event_id {\r
-    set {\r
-      freeswitchPINVOKE.EventConsumer_e_event_id_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_event_types_t ret = (switch_event_types_t)freeswitchPINVOKE.EventConsumer_e_event_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_event_node node {\r
-    set {\r
-      freeswitchPINVOKE.EventConsumer_node_set(swigCPtr, SWIGTYPE_p_switch_event_node.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.EventConsumer_node_get(swigCPtr);\r
-      SWIGTYPE_p_switch_event_node ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_event_node(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string e_callback {\r
-    set {\r
-      freeswitchPINVOKE.EventConsumer_e_callback_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.EventConsumer_e_callback_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string e_subclass_name {\r
-    set {\r
-      freeswitchPINVOKE.EventConsumer_e_subclass_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.EventConsumer_e_subclass_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string e_cb_arg {\r
-    set {\r
-      freeswitchPINVOKE.EventConsumer_e_cb_arg_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.EventConsumer_e_cb_arg_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public EventConsumer(string event_name, string subclass_name) : this(freeswitchPINVOKE.new_EventConsumer(event_name, subclass_name), true) {\r
-  }\r
-\r
-  public Event pop(int block) {\r
-    IntPtr cPtr = freeswitchPINVOKE.EventConsumer_pop(swigCPtr, block);\r
-    Event ret = (cPtr == IntPtr.Zero) ? null : new Event(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class freeswitch {\r
-  public static switch_directories SWITCH_GLOBAL_dirs {\r
-    set {\r
-      freeswitchPINVOKE.SWITCH_GLOBAL_dirs_set(switch_directories.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.SWITCH_GLOBAL_dirs_get();\r
-      switch_directories ret = (cPtr == IntPtr.Zero) ? null : new switch_directories(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public static int switch_core_db_close(SWIGTYPE_p_sqlite3 db) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_close(SWIGTYPE_p_sqlite3.getCPtr(db));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_open(string filename, SWIGTYPE_p_p_sqlite3 ppDb) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_open(filename, SWIGTYPE_p_p_sqlite3.getCPtr(ppDb));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_unsigned_char switch_core_db_column_text(SWIGTYPE_p_sqlite3_stmt stmt, int iCol) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_db_column_text(SWIGTYPE_p_sqlite3_stmt.getCPtr(stmt), iCol);\r
-    SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_db_column_name(SWIGTYPE_p_sqlite3_stmt stmt, int N) {\r
-    string ret = freeswitchPINVOKE.switch_core_db_column_name(SWIGTYPE_p_sqlite3_stmt.getCPtr(stmt), N);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_column_count(SWIGTYPE_p_sqlite3_stmt pStmt) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_column_count(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt));\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_db_errmsg(SWIGTYPE_p_sqlite3 db) {\r
-    string ret = freeswitchPINVOKE.switch_core_db_errmsg(SWIGTYPE_p_sqlite3.getCPtr(db));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_exec(SWIGTYPE_p_sqlite3 db, string sql, SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int callback, SWIGTYPE_p_void data, ref string errmsg) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_exec(SWIGTYPE_p_sqlite3.getCPtr(db), sql, SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int.getCPtr(callback), SWIGTYPE_p_void.getCPtr(data), ref errmsg);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_finalize(SWIGTYPE_p_sqlite3_stmt pStmt) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_finalize(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_prepare(SWIGTYPE_p_sqlite3 db, string zSql, int nBytes, SWIGTYPE_p_p_sqlite3_stmt ppStmt, ref string pzTail) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_prepare(SWIGTYPE_p_sqlite3.getCPtr(db), zSql, nBytes, SWIGTYPE_p_p_sqlite3_stmt.getCPtr(ppStmt), ref pzTail);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_step(SWIGTYPE_p_sqlite3_stmt stmt) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_step(SWIGTYPE_p_sqlite3_stmt.getCPtr(stmt));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_reset(SWIGTYPE_p_sqlite3_stmt pStmt) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_reset(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_bind_int(SWIGTYPE_p_sqlite3_stmt pStmt, int i, int iValue) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_bind_int(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt), i, iValue);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_bind_int64(SWIGTYPE_p_sqlite3_stmt pStmt, int i, long iValue) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_bind_int64(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt), i, iValue);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_bind_text(SWIGTYPE_p_sqlite3_stmt pStmt, int i, string zData, int nData, SWIGTYPE_p_f_p_void__void xDel) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_bind_text(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt), i, zData, nData, SWIGTYPE_p_f_p_void__void.getCPtr(xDel));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_bind_double(SWIGTYPE_p_sqlite3_stmt pStmt, int i, double dValue) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_bind_double(SWIGTYPE_p_sqlite3_stmt.getCPtr(pStmt), i, dValue);\r
-    return ret;\r
-  }\r
-\r
-  public static long switch_core_db_last_insert_rowid(SWIGTYPE_p_sqlite3 db) {\r
-    long ret = freeswitchPINVOKE.switch_core_db_last_insert_rowid(SWIGTYPE_p_sqlite3.getCPtr(db));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_db_get_table(SWIGTYPE_p_sqlite3 db, string sql, SWIGTYPE_p_p_p_char resultp, SWIGTYPE_p_int nrow, SWIGTYPE_p_int ncolumn, ref string errmsg) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_get_table(SWIGTYPE_p_sqlite3.getCPtr(db), sql, SWIGTYPE_p_p_p_char.getCPtr(resultp), SWIGTYPE_p_int.getCPtr(nrow), SWIGTYPE_p_int.getCPtr(ncolumn), ref errmsg);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_db_free_table(ref string result) {\r
-    freeswitchPINVOKE.switch_core_db_free_table(ref result);\r
-  }\r
-\r
-  public static void switch_core_db_free(string z) {\r
-    freeswitchPINVOKE.switch_core_db_free(z);\r
-  }\r
-\r
-  public static int switch_core_db_changes(SWIGTYPE_p_sqlite3 db) {\r
-    int ret = freeswitchPINVOKE.switch_core_db_changes(SWIGTYPE_p_sqlite3.getCPtr(db));\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_mprintf(string zFormat) {\r
-    string ret = freeswitchPINVOKE.switch_mprintf(zFormat);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_real_pcre switch_regex_compile(string pattern, int options, ref string errorptr, SWIGTYPE_p_int erroroffset, SWIGTYPE_p_unsigned_char tables) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_regex_compile(pattern, options, ref errorptr, SWIGTYPE_p_int.getCPtr(erroroffset), SWIGTYPE_p_unsigned_char.getCPtr(tables));\r
-    SWIGTYPE_p_real_pcre ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_real_pcre(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_regex_copy_substring(string subject, SWIGTYPE_p_int ovector, int stringcount, int stringnumber, string buffer, int size) {\r
-    int ret = freeswitchPINVOKE.switch_regex_copy_substring(subject, SWIGTYPE_p_int.getCPtr(ovector), stringcount, stringnumber, buffer, size);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_regex_free(SWIGTYPE_p_void data) {\r
-    freeswitchPINVOKE.switch_regex_free(SWIGTYPE_p_void.getCPtr(data));\r
-  }\r
-\r
-  public static int switch_regex_perform(string field, string expression, SWIGTYPE_p_p_real_pcre new_re, SWIGTYPE_p_int ovector, uint olen) {\r
-    int ret = freeswitchPINVOKE.switch_regex_perform(field, expression, SWIGTYPE_p_p_real_pcre.getCPtr(new_re), SWIGTYPE_p_int.getCPtr(ovector), olen);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_perform_substitution(SWIGTYPE_p_real_pcre re, int match_count, string data, string field_data, string substituted, SWIGTYPE_p_switch_size_t len, SWIGTYPE_p_int ovector) {\r
-    freeswitchPINVOKE.switch_perform_substitution(SWIGTYPE_p_real_pcre.getCPtr(re), match_count, data, field_data, substituted, SWIGTYPE_p_switch_size_t.getCPtr(len), SWIGTYPE_p_int.getCPtr(ovector));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-  }\r
-\r
-  public static switch_status_t switch_regex_match(string target, string expression) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_regex_match(target, expression);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_media_bug_add(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t callback, SWIGTYPE_p_void user_data, SWIGTYPE_p_time_t stop_time, uint flags, SWIGTYPE_p_p_switch_media_bug new_bug) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_media_bug_add(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t.getCPtr(callback), SWIGTYPE_p_void.getCPtr(user_data), SWIGTYPE_p_time_t.getCPtr(stop_time), flags, SWIGTYPE_p_p_switch_media_bug.getCPtr(new_bug));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_media_bug_get_user_data(SWIGTYPE_p_switch_media_bug bug) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_media_bug_get_user_data(SWIGTYPE_p_switch_media_bug.getCPtr(bug));\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_frame switch_core_media_bug_get_write_replace_frame(SWIGTYPE_p_switch_media_bug bug) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_media_bug_get_write_replace_frame(SWIGTYPE_p_switch_media_bug.getCPtr(bug));\r
-    switch_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_frame(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_media_bug_set_write_replace_frame(SWIGTYPE_p_switch_media_bug bug, switch_frame frame) {\r
-    freeswitchPINVOKE.switch_core_media_bug_set_write_replace_frame(SWIGTYPE_p_switch_media_bug.getCPtr(bug), switch_frame.getCPtr(frame));\r
-  }\r
-\r
-  public static switch_frame switch_core_media_bug_get_read_replace_frame(SWIGTYPE_p_switch_media_bug bug) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_media_bug_get_read_replace_frame(SWIGTYPE_p_switch_media_bug.getCPtr(bug));\r
-    switch_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_frame(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_core_session switch_core_media_bug_get_session(SWIGTYPE_p_switch_media_bug bug) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_media_bug_get_session(SWIGTYPE_p_switch_media_bug.getCPtr(bug));\r
-    SWIGTYPE_p_switch_core_session ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_core_session(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_media_bug_test_flag(SWIGTYPE_p_switch_media_bug bug, uint flag) {\r
-    uint ret = freeswitchPINVOKE.switch_core_media_bug_test_flag(SWIGTYPE_p_switch_media_bug.getCPtr(bug), flag);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_media_bug_set_read_replace_frame(SWIGTYPE_p_switch_media_bug bug, switch_frame frame) {\r
-    freeswitchPINVOKE.switch_core_media_bug_set_read_replace_frame(SWIGTYPE_p_switch_media_bug.getCPtr(bug), switch_frame.getCPtr(frame));\r
-  }\r
-\r
-  public static switch_status_t switch_core_media_bug_remove(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_media_bug bug) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_media_bug_remove(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_media_bug.getCPtr(bug));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_media_bug_close(SWIGTYPE_p_p_switch_media_bug bug) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_media_bug_close(SWIGTYPE_p_p_switch_media_bug.getCPtr(bug));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_media_bug_remove_all(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_media_bug_remove_all(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_media_bug_read(SWIGTYPE_p_switch_media_bug bug, switch_frame frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_media_bug_read(SWIGTYPE_p_switch_media_bug.getCPtr(bug), switch_frame.getCPtr(frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_port_allocator_new(ushort start, ushort end, uint flags, SWIGTYPE_p_p_switch_core_port_allocator new_allocator) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_port_allocator_new(start, end, flags, SWIGTYPE_p_p_switch_core_port_allocator.getCPtr(new_allocator));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_port_allocator_request_port(SWIGTYPE_p_switch_core_port_allocator alloc, SWIGTYPE_p_unsigned_short port_ptr) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_port_allocator_request_port(SWIGTYPE_p_switch_core_port_allocator.getCPtr(alloc), SWIGTYPE_p_unsigned_short.getCPtr(port_ptr));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_port_allocator_free_port(SWIGTYPE_p_switch_core_port_allocator alloc, ushort port) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_port_allocator_free_port(SWIGTYPE_p_switch_core_port_allocator.getCPtr(alloc), port);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_port_allocator_destroy(SWIGTYPE_p_p_switch_core_port_allocator alloc) {\r
-    freeswitchPINVOKE.switch_core_port_allocator_destroy(SWIGTYPE_p_p_switch_core_port_allocator.getCPtr(alloc));\r
-  }\r
-\r
-  public static switch_status_t switch_core_init(uint flags, switch_bool_t console, ref string err) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_init(flags, (int)console, ref err);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_init_and_modload(uint flags, switch_bool_t console, ref string err) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_init_and_modload(flags, (int)console, ref err);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_session_limit(uint new_limit) {\r
-    uint ret = freeswitchPINVOKE.switch_core_session_limit(new_limit);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_sessions_per_second(uint new_limit) {\r
-    uint ret = freeswitchPINVOKE.switch_core_sessions_per_second(new_limit);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_destroy() {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_destroy();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_signal_lock(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_signal_lock(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_signal_unlock(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_signal_unlock(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_read_lock(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_read_lock(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_write_lock(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_core_session_write_lock(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static void switch_core_session_rwunlock(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_core_session_rwunlock(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static int switch_core_add_state_handler(switch_state_handler_table state_handler) {\r
-    int ret = freeswitchPINVOKE.switch_core_add_state_handler(switch_state_handler_table.getCPtr(state_handler));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_remove_state_handler(switch_state_handler_table state_handler) {\r
-    freeswitchPINVOKE.switch_core_remove_state_handler(switch_state_handler_table.getCPtr(state_handler));\r
-  }\r
-\r
-  public static switch_state_handler_table switch_core_get_state_handler(int index) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_get_state_handler(index);\r
-    switch_state_handler_table ret = (cPtr == IntPtr.Zero) ? null : new switch_state_handler_table(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_memory_pool_tag(SWIGTYPE_p_apr_pool_t pool, string tag) {\r
-    freeswitchPINVOKE.switch_core_memory_pool_tag(SWIGTYPE_p_apr_pool_t.getCPtr(pool), tag);\r
-  }\r
-\r
-  public static switch_status_t switch_core_perform_new_memory_pool(SWIGTYPE_p_p_apr_pool_t pool, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_perform_new_memory_pool(SWIGTYPE_p_p_apr_pool_t.getCPtr(pool), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_perform_destroy_memory_pool(SWIGTYPE_p_p_apr_pool_t pool, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_perform_destroy_memory_pool(SWIGTYPE_p_p_apr_pool_t.getCPtr(pool), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_run(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_core_session_run(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static uint switch_core_session_running(SWIGTYPE_p_switch_core_session session) {\r
-    uint ret = freeswitchPINVOKE.switch_core_session_running(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_perform_permanent_alloc(SWIGTYPE_p_switch_size_t memory, string file, string func, int line) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_perform_permanent_alloc(SWIGTYPE_p_switch_size_t.getCPtr(memory), file, func, line);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_perform_alloc(SWIGTYPE_p_apr_pool_t pool, SWIGTYPE_p_switch_size_t memory, string file, string func, int line) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_perform_alloc(SWIGTYPE_p_apr_pool_t.getCPtr(pool), SWIGTYPE_p_switch_size_t.getCPtr(memory), file, func, line);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_perform_session_alloc(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_switch_size_t memory, string file, string func, int line) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_perform_session_alloc(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_switch_size_t.getCPtr(memory), file, func, line);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_perform_permanent_strdup(string todup, string file, string func, int line) {\r
-    string ret = freeswitchPINVOKE.switch_core_perform_permanent_strdup(todup, file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_perform_session_strdup(SWIGTYPE_p_switch_core_session session, string todup, string file, string func, int line) {\r
-    string ret = freeswitchPINVOKE.switch_core_perform_session_strdup(SWIGTYPE_p_switch_core_session.getCPtr(session), todup, file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_perform_strdup(SWIGTYPE_p_apr_pool_t pool, string todup, string file, string func, int line) {\r
-    string ret = freeswitchPINVOKE.switch_core_perform_strdup(SWIGTYPE_p_apr_pool_t.getCPtr(pool), todup, file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_session_sprintf(SWIGTYPE_p_switch_core_session session, string fmt) {\r
-    string ret = freeswitchPINVOKE.switch_core_session_sprintf(SWIGTYPE_p_switch_core_session.getCPtr(session), fmt);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_sprintf(SWIGTYPE_p_apr_pool_t pool, string fmt) {\r
-    string ret = freeswitchPINVOKE.switch_core_sprintf(SWIGTYPE_p_apr_pool_t.getCPtr(pool), fmt);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_apr_pool_t switch_core_session_get_pool(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_pool(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_core_session switch_core_session_request(switch_endpoint_interface endpoint_interface, SWIGTYPE_p_p_apr_pool_t pool) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_request(switch_endpoint_interface.getCPtr(endpoint_interface), SWIGTYPE_p_p_apr_pool_t.getCPtr(pool));\r
-    SWIGTYPE_p_switch_core_session ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_core_session(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_perform_destroy(SWIGTYPE_p_p_switch_core_session session, string file, string func, int line) {\r
-    freeswitchPINVOKE.switch_core_session_perform_destroy(SWIGTYPE_p_p_switch_core_session.getCPtr(session), file, func, line);\r
-  }\r
-\r
-  public static uint switch_core_session_count() {\r
-    uint ret = freeswitchPINVOKE.switch_core_session_count();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_core_session_id() {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_core_session_id(), true);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_core_session switch_core_session_request_by_name(string endpoint_name, SWIGTYPE_p_p_apr_pool_t pool) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_request_by_name(endpoint_name, SWIGTYPE_p_p_apr_pool_t.getCPtr(pool));\r
-    SWIGTYPE_p_switch_core_session ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_core_session(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_thread_launch(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_thread_launch(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_channel switch_core_session_get_channel(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_channel(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    SWIGTYPE_p_switch_channel ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_channel(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_signal_state_change(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_core_session_signal_state_change(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static string switch_core_session_get_uuid(SWIGTYPE_p_switch_core_session session) {\r
-    string ret = freeswitchPINVOKE.switch_core_session_get_uuid(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_get_uuid() {\r
-    string ret = freeswitchPINVOKE.switch_core_get_uuid();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_core_session switch_core_session_locate(string uuid_str) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_locate(uuid_str);\r
-    SWIGTYPE_p_switch_core_session ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_core_session(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_get_variable(string varname) {\r
-    string ret = freeswitchPINVOKE.switch_core_get_variable(varname);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_set_variable(string varname, string value) {\r
-    freeswitchPINVOKE.switch_core_set_variable(varname, value);\r
-  }\r
-\r
-  public static void switch_core_dump_variables(switch_stream_handle stream) {\r
-    freeswitchPINVOKE.switch_core_dump_variables(switch_stream_handle.getCPtr(stream));\r
-  }\r
-\r
-  public static void switch_core_session_hupall(switch_call_cause_t cause) {\r
-    freeswitchPINVOKE.switch_core_session_hupall((int)cause);\r
-  }\r
-\r
-  public static void switch_core_session_hupall_matching_var(string var_name, string var_val, switch_call_cause_t cause) {\r
-    freeswitchPINVOKE.switch_core_session_hupall_matching_var(var_name, var_val, (int)cause);\r
-  }\r
-\r
-  public static void switch_core_session_hupall_endpoint(switch_endpoint_interface endpoint_interface, switch_call_cause_t cause) {\r
-    freeswitchPINVOKE.switch_core_session_hupall_endpoint(switch_endpoint_interface.getCPtr(endpoint_interface), (int)cause);\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_message_send(string uuid_str, switch_core_session_message message) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_message_send(uuid_str, switch_core_session_message.getCPtr(message));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_queue_message(SWIGTYPE_p_switch_core_session session, switch_core_session_message message) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_queue_message(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_core_session_message.getCPtr(message));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_pass_indication(SWIGTYPE_p_switch_core_session session, switch_core_session_message_types_t indication) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_pass_indication(SWIGTYPE_p_switch_core_session.getCPtr(session), (int)indication);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_queue_indication(SWIGTYPE_p_switch_core_session session, switch_core_session_message_types_t indication) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_queue_indication(SWIGTYPE_p_switch_core_session.getCPtr(session), (int)indication);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_dequeue_message(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_core_session_message message) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_dequeue_message(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_core_session_message.getCPtr(message));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_flush_message(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_flush_message(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_event_send(string uuid_str, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_event_send(uuid_str, SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_app_log switch_core_session_get_app_log(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_app_log(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_app_log ret = (cPtr == IntPtr.Zero) ? null : new switch_app_log(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_exec(SWIGTYPE_p_switch_core_session session, switch_application_interface application_interface, string arg) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_exec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_application_interface.getCPtr(application_interface), arg);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_execute_application(SWIGTYPE_p_switch_core_session session, string app, string arg) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_execute_application(SWIGTYPE_p_switch_core_session.getCPtr(session), app, arg);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_execute_exten(SWIGTYPE_p_switch_core_session session, string exten, string dialplan, string context) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_execute_exten(SWIGTYPE_p_switch_core_session.getCPtr(session), exten, dialplan, context);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_receive_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_receive_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_session_get_private(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_private(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_set_private(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_void private_info) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_private(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_void.getCPtr(private_info));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_session_add_stream(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_void private_info) {\r
-    int ret = freeswitchPINVOKE.switch_core_session_add_stream(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_void.getCPtr(private_info));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_session_get_stream(SWIGTYPE_p_switch_core_session session, int index) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_stream(SWIGTYPE_p_switch_core_session.getCPtr(session), index);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_session_get_stream_count(SWIGTYPE_p_switch_core_session session) {\r
-    int ret = freeswitchPINVOKE.switch_core_session_get_stream_count(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_launch_thread(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void func, SWIGTYPE_p_void obj) {\r
-    freeswitchPINVOKE.switch_core_session_launch_thread(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void.getCPtr(func), SWIGTYPE_p_void.getCPtr(obj));\r
-  }\r
-\r
-  public static void switch_core_thread_session_end(switch_core_thread_session thread_session) {\r
-    freeswitchPINVOKE.switch_core_thread_session_end(switch_core_thread_session.getCPtr(thread_session));\r
-  }\r
-\r
-  public static void switch_core_service_session(SWIGTYPE_p_switch_core_session session, switch_core_thread_session thread_session, int stream_id) {\r
-    freeswitchPINVOKE.switch_core_service_session(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_core_thread_session.getCPtr(thread_session), stream_id);\r
-  }\r
-\r
-  public static switch_call_cause_t switch_core_session_outgoing_channel(SWIGTYPE_p_switch_core_session session, switch_event var_event, string endpoint_name, switch_caller_profile caller_profile, SWIGTYPE_p_p_switch_core_session new_session, SWIGTYPE_p_p_apr_pool_t pool, uint flags) {\r
-    switch_call_cause_t ret = (switch_call_cause_t)freeswitchPINVOKE.switch_core_session_outgoing_channel(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_event.getCPtr(var_event), endpoint_name, switch_caller_profile.getCPtr(caller_profile), SWIGTYPE_p_p_switch_core_session.getCPtr(new_session), SWIGTYPE_p_p_apr_pool_t.getCPtr(pool), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_call_cause_t switch_core_session_resurrect_channel(string endpoint_name, SWIGTYPE_p_p_switch_core_session new_session, SWIGTYPE_p_p_apr_pool_t pool, SWIGTYPE_p_void data) {\r
-    switch_call_cause_t ret = (switch_call_cause_t)freeswitchPINVOKE.switch_core_session_resurrect_channel(endpoint_name, SWIGTYPE_p_p_switch_core_session.getCPtr(new_session), SWIGTYPE_p_p_apr_pool_t.getCPtr(pool), SWIGTYPE_p_void.getCPtr(data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_receive_message(SWIGTYPE_p_switch_core_session session, switch_core_session_message message) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_receive_message(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_core_session_message.getCPtr(message));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_queue_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_queue_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_session_event_count(SWIGTYPE_p_switch_core_session session) {\r
-    uint ret = freeswitchPINVOKE.switch_core_session_event_count(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_dequeue_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_dequeue_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_queue_private_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_queue_private_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_session_private_event_count(SWIGTYPE_p_switch_core_session session) {\r
-    uint ret = freeswitchPINVOKE.switch_core_session_private_event_count(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_dequeue_private_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_dequeue_private_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_session_flush_private_events(SWIGTYPE_p_switch_core_session session) {\r
-    uint ret = freeswitchPINVOKE.switch_core_session_flush_private_events(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_read_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_frame frame, uint flags, int stream_id) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_read_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_frame.getCPtr(frame), flags, stream_id);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_read_video_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_frame frame, uint flags, int stream_id) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_read_video_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_frame.getCPtr(frame), flags, stream_id);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_write_video_frame(SWIGTYPE_p_switch_core_session session, switch_frame frame, uint flags, int stream_id) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_write_video_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_frame.getCPtr(frame), flags, stream_id);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_reset(SWIGTYPE_p_switch_core_session session, switch_bool_t flush_dtmf) {\r
-    freeswitchPINVOKE.switch_core_session_reset(SWIGTYPE_p_switch_core_session.getCPtr(session), (int)flush_dtmf);\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_write_frame(SWIGTYPE_p_switch_core_session session, switch_frame frame, uint flags, int stream_id) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_write_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_frame.getCPtr(frame), flags, stream_id);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_perform_kill_channel(SWIGTYPE_p_switch_core_session session, string file, string func, int line, switch_signal_t sig) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_perform_kill_channel(SWIGTYPE_p_switch_core_session.getCPtr(session), file, func, line, (int)sig);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_send_dtmf(SWIGTYPE_p_switch_core_session session, switch_dtmf_t dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_send_dtmf(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_dtmf_t.getCPtr(dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_send_dtmf_string(SWIGTYPE_p_switch_core_session session, string dtmf_string) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_send_dtmf_string(SWIGTYPE_p_switch_core_session.getCPtr(session), dtmf_string);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_recv_dtmf(SWIGTYPE_p_switch_core_session session, switch_dtmf_t dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_recv_dtmf(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_dtmf_t.getCPtr(dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_hash_init(SWIGTYPE_p_p_switch_hash hash, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_hash_init(SWIGTYPE_p_p_switch_hash.getCPtr(hash), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_hash_destroy(SWIGTYPE_p_p_switch_hash hash) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_hash_destroy(SWIGTYPE_p_p_switch_hash.getCPtr(hash));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_hash_insert(SWIGTYPE_p_switch_hash hash, string key, SWIGTYPE_p_void data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_hash_insert(SWIGTYPE_p_switch_hash.getCPtr(hash), key, SWIGTYPE_p_void.getCPtr(data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_hash_insert_locked(SWIGTYPE_p_switch_hash hash, string key, SWIGTYPE_p_void data, SWIGTYPE_p_switch_mutex_t mutex) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_hash_insert_locked(SWIGTYPE_p_switch_hash.getCPtr(hash), key, SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_mutex_t.getCPtr(mutex));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_hash_delete(SWIGTYPE_p_switch_hash hash, string key) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_hash_delete(SWIGTYPE_p_switch_hash.getCPtr(hash), key);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_hash_delete_locked(SWIGTYPE_p_switch_hash hash, string key, SWIGTYPE_p_switch_mutex_t mutex) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_hash_delete_locked(SWIGTYPE_p_switch_hash.getCPtr(hash), key, SWIGTYPE_p_switch_mutex_t.getCPtr(mutex));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_hash_find(SWIGTYPE_p_switch_hash hash, string key) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_hash_find(SWIGTYPE_p_switch_hash.getCPtr(hash), key);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_core_hash_find_locked(SWIGTYPE_p_switch_hash hash, string key, SWIGTYPE_p_switch_mutex_t mutex) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_hash_find_locked(SWIGTYPE_p_switch_hash.getCPtr(hash), key, SWIGTYPE_p_switch_mutex_t.getCPtr(mutex));\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_HashElem switch_hash_first(string depricate_me, SWIGTYPE_p_switch_hash hash) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_hash_first(depricate_me, SWIGTYPE_p_switch_hash.getCPtr(hash));\r
-    SWIGTYPE_p_HashElem ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_HashElem(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_HashElem switch_hash_next(SWIGTYPE_p_HashElem hi) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_hash_next(SWIGTYPE_p_HashElem.getCPtr(hi));\r
-    SWIGTYPE_p_HashElem ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_HashElem(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_hash_this(SWIGTYPE_p_HashElem hi, SWIGTYPE_p_p_void key, SWIGTYPE_p_switch_ssize_t klen, SWIGTYPE_p_p_void val) {\r
-    freeswitchPINVOKE.switch_hash_this(SWIGTYPE_p_HashElem.getCPtr(hi), SWIGTYPE_p_p_void.getCPtr(key), SWIGTYPE_p_switch_ssize_t.getCPtr(klen), SWIGTYPE_p_p_void.getCPtr(val));\r
-  }\r
-\r
-  public static switch_status_t switch_core_timer_init(switch_timer timer, string timer_name, int interval, int samples, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_timer_init(switch_timer.getCPtr(timer), timer_name, interval, samples, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_timer_next(switch_timer timer) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_timer_next(switch_timer.getCPtr(timer));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_timer_step(switch_timer timer) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_timer_step(switch_timer.getCPtr(timer));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_timer_sync(switch_timer timer) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_timer_sync(switch_timer.getCPtr(timer));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_timer_check(switch_timer timer, switch_bool_t step) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_timer_check(switch_timer.getCPtr(timer), (int)step);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_timer_destroy(switch_timer timer) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_timer_destroy(switch_timer.getCPtr(timer));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_codec_init(switch_codec codec, string codec_name, string fmtp, uint rate, int ms, int channels, uint flags, switch_codec_settings codec_settings, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_codec_init(switch_codec.getCPtr(codec), codec_name, fmtp, rate, ms, channels, flags, switch_codec_settings.getCPtr(codec_settings), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_codec_copy(switch_codec codec, switch_codec new_codec, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_codec_copy(switch_codec.getCPtr(codec), switch_codec.getCPtr(new_codec), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_codec_encode(switch_codec codec, switch_codec other_codec, SWIGTYPE_p_void decoded_data, uint decoded_data_len, uint decoded_rate, SWIGTYPE_p_void encoded_data, SWIGTYPE_p_unsigned_long encoded_data_len, SWIGTYPE_p_unsigned_long encoded_rate, SWIGTYPE_p_unsigned_int flag) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_codec_encode(switch_codec.getCPtr(codec), switch_codec.getCPtr(other_codec), SWIGTYPE_p_void.getCPtr(decoded_data), decoded_data_len, decoded_rate, SWIGTYPE_p_void.getCPtr(encoded_data), SWIGTYPE_p_unsigned_long.getCPtr(encoded_data_len), SWIGTYPE_p_unsigned_long.getCPtr(encoded_rate), SWIGTYPE_p_unsigned_int.getCPtr(flag));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_codec_decode(switch_codec codec, switch_codec other_codec, SWIGTYPE_p_void encoded_data, uint encoded_data_len, uint encoded_rate, SWIGTYPE_p_void decoded_data, SWIGTYPE_p_unsigned_long decoded_data_len, SWIGTYPE_p_unsigned_long decoded_rate, SWIGTYPE_p_unsigned_int flag) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_codec_decode(switch_codec.getCPtr(codec), switch_codec.getCPtr(other_codec), SWIGTYPE_p_void.getCPtr(encoded_data), encoded_data_len, encoded_rate, SWIGTYPE_p_void.getCPtr(decoded_data), SWIGTYPE_p_unsigned_long.getCPtr(decoded_data_len), SWIGTYPE_p_unsigned_long.getCPtr(decoded_rate), SWIGTYPE_p_unsigned_int.getCPtr(flag));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_codec_destroy(switch_codec codec) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_codec_destroy(switch_codec.getCPtr(codec));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_set_read_codec(SWIGTYPE_p_switch_core_session session, switch_codec codec) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_session_unset_read_codec(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_core_session_unset_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static switch_codec switch_core_session_get_read_codec(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_codec switch_core_session_get_effective_read_codec(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_effective_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_set_write_codec(SWIGTYPE_p_switch_core_session session, switch_codec codec) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_codec switch_core_session_get_write_codec(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_codec switch_core_session_get_effective_write_codec(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_effective_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_set_video_read_codec(SWIGTYPE_p_switch_core_session session, switch_codec codec) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_video_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_codec switch_core_session_get_video_read_codec(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_video_read_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_session_set_video_write_codec(SWIGTYPE_p_switch_core_session session, switch_codec codec) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_session_set_video_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_codec switch_core_session_get_video_write_codec(SWIGTYPE_p_switch_core_session session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_session_get_video_write_codec(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_sqlite3 switch_core_db_open_file(string filename) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_db_open_file(filename);\r
-    SWIGTYPE_p_sqlite3 ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_sqlite3(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_db_persistant_execute(SWIGTYPE_p_sqlite3 db, string sql, uint retries) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_db_persistant_execute(SWIGTYPE_p_sqlite3.getCPtr(db), sql, retries);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_db_test_reactive(SWIGTYPE_p_sqlite3 db, string test_sql, string drop_sql, string reactive_sql) {\r
-    freeswitchPINVOKE.switch_core_db_test_reactive(SWIGTYPE_p_sqlite3.getCPtr(db), test_sql, drop_sql, reactive_sql);\r
-  }\r
-\r
-  public static switch_status_t switch_core_perform_file_open(string file, string func, int line, switch_file_handle fh, string file_path, byte channels, uint rate, uint flags, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_perform_file_open(file, func, line, switch_file_handle.getCPtr(fh), file_path, channels, rate, flags, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_file_read(switch_file_handle fh, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t len) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_file_read(switch_file_handle.getCPtr(fh), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(len));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_file_write(switch_file_handle fh, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t len) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_file_write(switch_file_handle.getCPtr(fh), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(len));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_file_seek(switch_file_handle fh, SWIGTYPE_p_unsigned_int cur_pos, long samples, int whence) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_file_seek(switch_file_handle.getCPtr(fh), SWIGTYPE_p_unsigned_int.getCPtr(cur_pos), samples, whence);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_file_set_string(switch_file_handle fh, switch_audio_col_t col, string arg2) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_file_set_string(switch_file_handle.getCPtr(fh), (int)col, arg2);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_file_get_string(switch_file_handle fh, switch_audio_col_t col, ref string arg2) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_file_get_string(switch_file_handle.getCPtr(fh), (int)col, ref arg2);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_file_close(switch_file_handle fh) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_file_close(switch_file_handle.getCPtr(fh));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_speech_open(switch_speech_handle sh, string module_name, string voice_name, uint rate, uint interval, SWIGTYPE_p_unsigned_long flags, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_speech_open(switch_speech_handle.getCPtr(sh), module_name, voice_name, rate, interval, SWIGTYPE_p_unsigned_long.getCPtr(flags), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_speech_feed_tts(switch_speech_handle sh, string text, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_speech_feed_tts(switch_speech_handle.getCPtr(sh), text, SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_speech_flush_tts(switch_speech_handle sh) {\r
-    freeswitchPINVOKE.switch_core_speech_flush_tts(switch_speech_handle.getCPtr(sh));\r
-  }\r
-\r
-  public static void switch_core_speech_text_param_tts(switch_speech_handle sh, string param, string val) {\r
-    freeswitchPINVOKE.switch_core_speech_text_param_tts(switch_speech_handle.getCPtr(sh), param, val);\r
-  }\r
-\r
-  public static void switch_core_speech_numeric_param_tts(switch_speech_handle sh, string param, int val) {\r
-    freeswitchPINVOKE.switch_core_speech_numeric_param_tts(switch_speech_handle.getCPtr(sh), param, val);\r
-  }\r
-\r
-  public static void switch_core_speech_float_param_tts(switch_speech_handle sh, string param, double val) {\r
-    freeswitchPINVOKE.switch_core_speech_float_param_tts(switch_speech_handle.getCPtr(sh), param, val);\r
-  }\r
-\r
-  public static switch_status_t switch_core_speech_read_tts(switch_speech_handle sh, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t datalen, SWIGTYPE_p_unsigned_long rate, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_speech_read_tts(switch_speech_handle.getCPtr(sh), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(datalen), SWIGTYPE_p_unsigned_long.getCPtr(rate), SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_speech_close(switch_speech_handle sh, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_speech_close(switch_speech_handle.getCPtr(sh), SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_open(switch_asr_handle ah, string module_name, string codec, int rate, string dest, SWIGTYPE_p_unsigned_long flags, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_open(switch_asr_handle.getCPtr(ah), module_name, codec, rate, dest, SWIGTYPE_p_unsigned_long.getCPtr(flags), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_close(switch_asr_handle ah, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_close(switch_asr_handle.getCPtr(ah), SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_feed(switch_asr_handle ah, SWIGTYPE_p_void data, uint len, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_feed(switch_asr_handle.getCPtr(ah), SWIGTYPE_p_void.getCPtr(data), len, SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_check_results(switch_asr_handle ah, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_check_results(switch_asr_handle.getCPtr(ah), SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_get_results(switch_asr_handle ah, ref string xmlstr, SWIGTYPE_p_unsigned_long flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_get_results(switch_asr_handle.getCPtr(ah), ref xmlstr, SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_load_grammar(switch_asr_handle ah, string grammar, string path) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_load_grammar(switch_asr_handle.getCPtr(ah), grammar, path);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_unload_grammar(switch_asr_handle ah, string grammar) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_unload_grammar(switch_asr_handle.getCPtr(ah), grammar);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_pause(switch_asr_handle ah) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_pause(switch_asr_handle.getCPtr(ah));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_asr_resume(switch_asr_handle ah) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_asr_resume(switch_asr_handle.getCPtr(ah));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_directory_open(switch_directory_handle dh, string module_name, string source, string dsn, string passwd, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_directory_open(switch_directory_handle.getCPtr(dh), module_name, source, dsn, passwd, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_directory_query(switch_directory_handle dh, string arg1, string query) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_directory_query(switch_directory_handle.getCPtr(dh), arg1, query);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_directory_next(switch_directory_handle dh) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_directory_next(switch_directory_handle.getCPtr(dh));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_directory_next_pair(switch_directory_handle dh, ref string var, ref string val) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_directory_next_pair(switch_directory_handle.getCPtr(dh), ref var, ref val);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_directory_close(switch_directory_handle dh) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_directory_close(switch_directory_handle.getCPtr(dh));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_FILE switch_core_data_channel(switch_text_channel_t channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_data_channel((int)channel);\r
-    SWIGTYPE_p_FILE ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_FILE(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_core_ready() {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_core_ready();\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_flags() {\r
-    uint ret = freeswitchPINVOKE.switch_core_flags();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_management_exec(string relative_oid, switch_management_action_t action, string data, SWIGTYPE_p_switch_size_t datalen) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_management_exec(relative_oid, (int)action, data, SWIGTYPE_p_switch_size_t.getCPtr(datalen));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static int set_high_priority() {\r
-    int ret = freeswitchPINVOKE.set_high_priority();\r
-    return ret;\r
-  }\r
-\r
-  public static int change_user_group(string user, string group) {\r
-    int ret = freeswitchPINVOKE.change_user_group(user, group);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_runtime_loop(int bg) {\r
-    freeswitchPINVOKE.switch_core_runtime_loop(bg);\r
-  }\r
-\r
-  public static switch_status_t switch_core_set_console(string console) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_set_console(console);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_measure_time(SWIGTYPE_p_switch_time_t total_ms, switch_core_time_duration duration) {\r
-    freeswitchPINVOKE.switch_core_measure_time(SWIGTYPE_p_switch_time_t.getCPtr(total_ms), switch_core_time_duration.getCPtr(duration));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_time_t switch_core_uptime() {\r
-    SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_core_uptime(), true);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_core_session_ctl(switch_session_ctl_t cmd, SWIGTYPE_p_int val) {\r
-    int ret = freeswitchPINVOKE.switch_core_session_ctl((int)cmd, SWIGTYPE_p_int.getCPtr(val));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_FILE switch_core_get_console() {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_get_console();\r
-    SWIGTYPE_p_FILE ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_FILE(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_launch_thread(SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void func, SWIGTYPE_p_void obj, SWIGTYPE_p_apr_pool_t pool) {\r
-    freeswitchPINVOKE.switch_core_launch_thread(SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void.getCPtr(func), SWIGTYPE_p_void.getCPtr(obj), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-  }\r
-\r
-  public static void switch_core_set_globals() {\r
-    freeswitchPINVOKE.switch_core_set_globals();\r
-  }\r
-\r
-  public static byte switch_core_session_compare(SWIGTYPE_p_switch_core_session a, SWIGTYPE_p_switch_core_session b) {\r
-    byte ret = freeswitchPINVOKE.switch_core_session_compare(SWIGTYPE_p_switch_core_session.getCPtr(a), SWIGTYPE_p_switch_core_session.getCPtr(b));\r
-    return ret;\r
-  }\r
-\r
-  public static byte switch_core_session_check_interface(SWIGTYPE_p_switch_core_session session, switch_endpoint_interface endpoint_interface) {\r
-    byte ret = freeswitchPINVOKE.switch_core_session_check_interface(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_endpoint_interface.getCPtr(endpoint_interface));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_HashElem switch_core_mime_index() {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_core_mime_index();\r
-    SWIGTYPE_p_HashElem ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_HashElem(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_core_mime_ext2type(string ext) {\r
-    string ret = freeswitchPINVOKE.switch_core_mime_ext2type(ext);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_mime_add_type(string type, string ext) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_mime_add_type(type, ext);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_loadable_module_interface switch_loadable_module_create_module_interface(SWIGTYPE_p_apr_pool_t pool, string name) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_loadable_module_create_module_interface(SWIGTYPE_p_apr_pool_t.getCPtr(pool), name);\r
-    SWIGTYPE_p_switch_loadable_module_interface ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_loadable_module_interface(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_loadable_module_create_interface(SWIGTYPE_p_switch_loadable_module_interface mod, switch_module_interface_name_t iname) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_loadable_module_create_interface(SWIGTYPE_p_switch_loadable_module_interface.getCPtr(mod), (int)iname);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_time_t switch_timestamp_now() {\r
-    SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_timestamp_now(), true);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_core_memory_reclaim() {\r
-    freeswitchPINVOKE.switch_core_memory_reclaim();\r
-  }\r
-\r
-  public static void switch_core_memory_reclaim_events() {\r
-    freeswitchPINVOKE.switch_core_memory_reclaim_events();\r
-  }\r
-\r
-  public static void switch_core_memory_reclaim_logger() {\r
-    freeswitchPINVOKE.switch_core_memory_reclaim_logger();\r
-  }\r
-\r
-  public static void switch_core_memory_reclaim_all() {\r
-    freeswitchPINVOKE.switch_core_memory_reclaim_all();\r
-  }\r
-\r
-  public static void switch_core_setrlimits() {\r
-    freeswitchPINVOKE.switch_core_setrlimits();\r
-  }\r
-\r
-  public static void switch_time_sync() {\r
-    freeswitchPINVOKE.switch_time_sync();\r
-  }\r
-\r
-  public static SWIGTYPE_p_time_t switch_timestamp(SWIGTYPE_p_time_t t) {\r
-    SWIGTYPE_p_time_t ret = new SWIGTYPE_p_time_t(freeswitchPINVOKE.switch_timestamp(SWIGTYPE_p_time_t.getCPtr(t)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_load_network_lists(switch_bool_t reload) {\r
-    freeswitchPINVOKE.switch_load_network_lists((int)reload);\r
-  }\r
-\r
-  public static switch_bool_t switch_check_network_list_ip_token(string ip_str, string list_name, ref string token) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_check_network_list_ip_token(ip_str, list_name, ref token);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_time_set_monotonic(switch_bool_t enable) {\r
-    freeswitchPINVOKE.switch_time_set_monotonic((int)enable);\r
-  }\r
-\r
-  public static uint switch_core_max_dtmf_duration(uint duration) {\r
-    uint ret = freeswitchPINVOKE.switch_core_max_dtmf_duration(duration);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_core_default_dtmf_duration(uint duration) {\r
-    uint ret = freeswitchPINVOKE.switch_core_default_dtmf_duration(duration);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_console_set_complete(string arg0) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_console_set_complete(arg0);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_console_set_alias(string arg0) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_console_set_alias(arg0);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_console_loop() {\r
-    freeswitchPINVOKE.switch_console_loop();\r
-  }\r
-\r
-  public static switch_status_t switch_console_stream_raw_write(switch_stream_handle handle, SWIGTYPE_p_unsigned_char data, SWIGTYPE_p_switch_size_t datalen) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_console_stream_raw_write(switch_stream_handle.getCPtr(handle), SWIGTYPE_p_unsigned_char.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(datalen));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_is_moh(string s) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_is_moh(s);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_b64_encode(SWIGTYPE_p_unsigned_char arg0, SWIGTYPE_p_switch_size_t ilen, SWIGTYPE_p_unsigned_char arg2, SWIGTYPE_p_switch_size_t olen) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_b64_encode(SWIGTYPE_p_unsigned_char.getCPtr(arg0), SWIGTYPE_p_switch_size_t.getCPtr(ilen), SWIGTYPE_p_unsigned_char.getCPtr(arg2), SWIGTYPE_p_switch_size_t.getCPtr(olen));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_b64_decode(string arg0, string arg1, SWIGTYPE_p_switch_size_t olen) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_b64_decode(arg0, arg1, SWIGTYPE_p_switch_size_t.getCPtr(olen)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_amp_encode(string s, string buf, SWIGTYPE_p_switch_size_t len) {\r
-    string ret = freeswitchPINVOKE.switch_amp_encode(s, buf, SWIGTYPE_p_switch_size_t.getCPtr(len));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_is_digit_string(string s) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_is_digit_string(s);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_fd_read_line(int fd, string buf, SWIGTYPE_p_switch_size_t len) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_fd_read_line(fd, buf, SWIGTYPE_p_switch_size_t.getCPtr(len)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_find_local_ip(string buf, int len, int family) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_find_local_ip(buf, len, family);\r
-    return ret;\r
-  }\r
-\r
-  public static string get_addr(string buf, SWIGTYPE_p_switch_size_t len, SWIGTYPE_p_sockaddr sa, SWIGTYPE_p_socklen_t salen) {\r
-    string ret = freeswitchPINVOKE.get_addr(buf, SWIGTYPE_p_switch_size_t.getCPtr(len), SWIGTYPE_p_sockaddr.getCPtr(sa), SWIGTYPE_p_socklen_t.getCPtr(salen));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static ushort get_port(SWIGTYPE_p_sockaddr sa) {\r
-    ushort ret = freeswitchPINVOKE.get_port(SWIGTYPE_p_sockaddr.getCPtr(sa));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_build_uri(string uri, SWIGTYPE_p_switch_size_t size, string scheme, string user, SWIGTYPE_p_switch_sockaddr_t sa, int flags) {\r
-    int ret = freeswitchPINVOKE.switch_build_uri(uri, SWIGTYPE_p_switch_size_t.getCPtr(size), scheme, user, SWIGTYPE_p_switch_sockaddr_t.getCPtr(sa), flags);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_priority_name(switch_priority_t priority) {\r
-    string ret = freeswitchPINVOKE.switch_priority_name((int)priority);\r
-    return ret;\r
-  }\r
-\r
-  public static char switch_rfc2833_to_char(int arg0) {\r
-    char ret = freeswitchPINVOKE.switch_rfc2833_to_char(arg0);\r
-    return ret;\r
-  }\r
-\r
-  public static byte switch_char_to_rfc2833(char key) {\r
-    byte ret = freeswitchPINVOKE.switch_char_to_rfc2833(key);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_clean_string(string s) {\r
-    string ret = freeswitchPINVOKE.switch_clean_string(s);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_safe_strdup(string it) {\r
-    string ret = freeswitchPINVOKE.switch_safe_strdup(it);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_strstr(string s, string q) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_strstr(s, q);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_time_t switch_str_time(string arg0) {\r
-    SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_str_time(arg0), true);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_separate_string(string buf, char delim, ref string array, uint arraylen) {\r
-    uint ret = freeswitchPINVOKE.switch_separate_string(buf, delim, ref array, arraylen);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_is_number(string str) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_is_number(str);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_strip_spaces(string str) {\r
-    string ret = freeswitchPINVOKE.switch_strip_spaces(str);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_separate_paren_args(string str) {\r
-    string ret = freeswitchPINVOKE.switch_separate_paren_args(str);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_stristr(string instr, string str) {\r
-    string ret = freeswitchPINVOKE.switch_stristr(instr, str);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_is_lan_addr(string ip) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_is_lan_addr(ip);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_replace_char(string str, char from, char to, switch_bool_t dup) {\r
-    string ret = freeswitchPINVOKE.switch_replace_char(str, from, to, (int)dup);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_ast2regex(string pat, string rbuf, uint len) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_ast2regex(pat, rbuf, len);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_escape_char(SWIGTYPE_p_apr_pool_t pool, string arg1, string delim, char esc) {\r
-    string ret = freeswitchPINVOKE.switch_escape_char(SWIGTYPE_p_apr_pool_t.getCPtr(pool), arg1, delim, esc);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_socket_waitfor(SWIGTYPE_p_switch_pollfd_t poll, int ms) {\r
-    int ret = freeswitchPINVOKE.switch_socket_waitfor(SWIGTYPE_p_switch_pollfd_t.getCPtr(poll), ms);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_cut_path(string arg0) {\r
-    string ret = freeswitchPINVOKE.switch_cut_path(arg0);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_string_replace(string arg0, string search, string replace) {\r
-    string ret = freeswitchPINVOKE.switch_string_replace(arg0, search, replace);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_string_match(string arg0, uint string_len, string search, uint search_len) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_string_match(arg0, string_len, search, search_len);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_url_encode(string url, string buf, uint len) {\r
-    uint ret = freeswitchPINVOKE.switch_url_encode(url, buf, len);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_url_decode(string s) {\r
-    string ret = freeswitchPINVOKE.switch_url_decode(s);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_simple_email(string to, string from, string headers, string body, string file) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_simple_email(to, from, headers, body, file);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_find_end_paren(string s, char open, char close) {\r
-    string ret = freeswitchPINVOKE.switch_find_end_paren(s, open, close);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_parse_cidr(string arg0, SWIGTYPE_p_unsigned_long ip, SWIGTYPE_p_unsigned_long mask, SWIGTYPE_p_unsigned_long bitp) {\r
-    int ret = freeswitchPINVOKE.switch_parse_cidr(arg0, SWIGTYPE_p_unsigned_long.getCPtr(ip), SWIGTYPE_p_unsigned_long.getCPtr(mask), SWIGTYPE_p_unsigned_long.getCPtr(bitp));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_network_list_create(SWIGTYPE_p_p_switch_network_list list, switch_bool_t default_type, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_network_list_create(SWIGTYPE_p_p_switch_network_list.getCPtr(list), (int)default_type, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_network_list_add_cidr_token(SWIGTYPE_p_switch_network_list list, string cidr_str, switch_bool_t ok, string token) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_network_list_add_cidr_token(SWIGTYPE_p_switch_network_list.getCPtr(list), cidr_str, (int)ok, token);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_network_list_add_host_mask(SWIGTYPE_p_switch_network_list list, string host, string mask_str, switch_bool_t ok) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_network_list_add_host_mask(SWIGTYPE_p_switch_network_list.getCPtr(list), host, mask_str, (int)ok);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_network_list_validate_ip_token(SWIGTYPE_p_switch_network_list list, uint ip, ref string token) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_network_list_validate_ip_token(SWIGTYPE_p_switch_network_list.getCPtr(list), ip, ref token);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_caller_extension switch_caller_extension_new(SWIGTYPE_p_switch_core_session session, string extension_name, string extension_number) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_caller_extension_new(SWIGTYPE_p_switch_core_session.getCPtr(session), extension_name, extension_number);\r
-    switch_caller_extension ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_extension(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_caller_extension_clone(SWIGTYPE_p_p_switch_caller_extension new_ext, switch_caller_extension orig, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_caller_extension_clone(SWIGTYPE_p_p_switch_caller_extension.getCPtr(new_ext), switch_caller_extension.getCPtr(orig), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_caller_extension_add_application(SWIGTYPE_p_switch_core_session session, switch_caller_extension caller_extension, string application_name, string extra_data) {\r
-    freeswitchPINVOKE.switch_caller_extension_add_application(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_caller_extension.getCPtr(caller_extension), application_name, extra_data);\r
-  }\r
-\r
-  public static string switch_caller_get_field_by_name(switch_caller_profile caller_profile, string name) {\r
-    string ret = freeswitchPINVOKE.switch_caller_get_field_by_name(switch_caller_profile.getCPtr(caller_profile), name);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_caller_profile switch_caller_profile_new(SWIGTYPE_p_apr_pool_t pool, string username, string dialplan, string caller_id_name, string caller_id_number, string network_addr, string ani, string aniii, string rdnis, string source, string context, string destination_number) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_new(SWIGTYPE_p_apr_pool_t.getCPtr(pool), username, dialplan, caller_id_name, caller_id_number, network_addr, ani, aniii, rdnis, source, context, destination_number);\r
-    switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_caller_profile switch_caller_profile_clone(SWIGTYPE_p_switch_core_session session, switch_caller_profile tocopy) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_clone(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_caller_profile.getCPtr(tocopy));\r
-    switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_caller_profile switch_caller_profile_dup(SWIGTYPE_p_apr_pool_t pool, switch_caller_profile tocopy) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_dup(SWIGTYPE_p_apr_pool_t.getCPtr(pool), switch_caller_profile.getCPtr(tocopy));\r
-    switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_caller_profile_event_set_data(switch_caller_profile caller_profile, string prefix, switch_event arg2) {\r
-    freeswitchPINVOKE.switch_caller_profile_event_set_data(switch_caller_profile.getCPtr(caller_profile), prefix, switch_event.getCPtr(arg2));\r
-  }\r
-\r
-  public static switch_channel_state_t switch_channel_get_state(SWIGTYPE_p_switch_channel channel) {\r
-    switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.switch_channel_get_state(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_channel_state_t switch_channel_get_running_state(SWIGTYPE_p_switch_channel channel) {\r
-    switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.switch_channel_get_running_state(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static byte switch_channel_ready(SWIGTYPE_p_switch_channel channel) {\r
-    byte ret = freeswitchPINVOKE.switch_channel_ready(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_wait_for_state(SWIGTYPE_p_switch_channel channel, SWIGTYPE_p_switch_channel other_channel, switch_channel_state_t want_state) {\r
-    freeswitchPINVOKE.switch_channel_wait_for_state(SWIGTYPE_p_switch_channel.getCPtr(channel), SWIGTYPE_p_switch_channel.getCPtr(other_channel), (int)want_state);\r
-  }\r
-\r
-  public static switch_status_t switch_channel_wait_for_flag(SWIGTYPE_p_switch_channel channel, uint want_flag, switch_bool_t pres, uint to, SWIGTYPE_p_switch_channel super_channel) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_wait_for_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), want_flag, (int)pres, to, SWIGTYPE_p_switch_channel.getCPtr(super_channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_channel_state_t switch_channel_perform_set_state(SWIGTYPE_p_switch_channel channel, string file, string func, int line, switch_channel_state_t state) {\r
-    switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.switch_channel_perform_set_state(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line, (int)state);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_channel_state_t switch_channel_perform_set_running_state(SWIGTYPE_p_switch_channel channel, switch_channel_state_t state, string file, string func, int line) {\r
-    switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.switch_channel_perform_set_running_state(SWIGTYPE_p_switch_channel.getCPtr(channel), (int)state, file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_call_cause_t switch_channel_str2cause(string str) {\r
-    switch_call_cause_t ret = (switch_call_cause_t)freeswitchPINVOKE.switch_channel_str2cause(str);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_call_cause_t switch_channel_get_cause(SWIGTYPE_p_switch_channel channel) {\r
-    switch_call_cause_t ret = (switch_call_cause_t)freeswitchPINVOKE.switch_channel_get_cause(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_cause2str(switch_call_cause_t cause) {\r
-    string ret = freeswitchPINVOKE.switch_channel_cause2str((int)cause);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_channel_timetable switch_channel_get_timetable(SWIGTYPE_p_switch_channel channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_timetable(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    switch_channel_timetable ret = (cPtr == IntPtr.Zero) ? null : new switch_channel_timetable(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_alloc(SWIGTYPE_p_p_switch_channel channel, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_alloc(SWIGTYPE_p_p_switch_channel.getCPtr(channel), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_init(SWIGTYPE_p_switch_channel channel, SWIGTYPE_p_switch_core_session session, switch_channel_state_t state, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_init(SWIGTYPE_p_switch_channel.getCPtr(channel), SWIGTYPE_p_switch_core_session.getCPtr(session), (int)state, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_presence(SWIGTYPE_p_switch_channel channel, string rpid, string status, string id) {\r
-    freeswitchPINVOKE.switch_channel_presence(SWIGTYPE_p_switch_channel.getCPtr(channel), rpid, status, id);\r
-  }\r
-\r
-  public static void switch_channel_uninit(SWIGTYPE_p_switch_channel channel) {\r
-    freeswitchPINVOKE.switch_channel_uninit(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-  }\r
-\r
-  public static void switch_channel_set_caller_profile(SWIGTYPE_p_switch_channel channel, switch_caller_profile caller_profile) {\r
-    freeswitchPINVOKE.switch_channel_set_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_caller_profile.getCPtr(caller_profile));\r
-  }\r
-\r
-  public static switch_caller_profile switch_channel_get_caller_profile(SWIGTYPE_p_switch_channel channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_set_originator_caller_profile(SWIGTYPE_p_switch_channel channel, switch_caller_profile caller_profile) {\r
-    freeswitchPINVOKE.switch_channel_set_originator_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_caller_profile.getCPtr(caller_profile));\r
-  }\r
-\r
-  public static switch_caller_profile switch_channel_get_originator_caller_profile(SWIGTYPE_p_switch_channel channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_originator_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_set_originatee_caller_profile(SWIGTYPE_p_switch_channel channel, switch_caller_profile caller_profile) {\r
-    freeswitchPINVOKE.switch_channel_set_originatee_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_caller_profile.getCPtr(caller_profile));\r
-  }\r
-\r
-  public static switch_caller_profile switch_channel_get_originatee_caller_profile(SWIGTYPE_p_switch_channel channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_originatee_caller_profile(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_get_uuid(SWIGTYPE_p_switch_channel channel) {\r
-    string ret = freeswitchPINVOKE.switch_channel_get_uuid(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_set_variable(SWIGTYPE_p_switch_channel channel, string varname, string value) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_set_variable(SWIGTYPE_p_switch_channel.getCPtr(channel), varname, value);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_set_variable_partner(SWIGTYPE_p_switch_channel channel, string varname, string value) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_set_variable_partner(SWIGTYPE_p_switch_channel.getCPtr(channel), varname, value);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_get_variable_partner(SWIGTYPE_p_switch_channel channel, string varname) {\r
-    string ret = freeswitchPINVOKE.switch_channel_get_variable_partner(SWIGTYPE_p_switch_channel.getCPtr(channel), varname);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_get_variable(SWIGTYPE_p_switch_channel channel, string varname) {\r
-    string ret = freeswitchPINVOKE.switch_channel_get_variable(SWIGTYPE_p_switch_channel.getCPtr(channel), varname);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_get_variables(SWIGTYPE_p_switch_channel channel, SWIGTYPE_p_p_switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_get_variables(SWIGTYPE_p_switch_channel.getCPtr(channel), SWIGTYPE_p_p_switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_event_header switch_channel_variable_first(SWIGTYPE_p_switch_channel channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_variable_first(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    switch_event_header ret = (cPtr == IntPtr.Zero) ? null : new switch_event_header(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_variable_last(SWIGTYPE_p_switch_channel channel) {\r
-    freeswitchPINVOKE.switch_channel_variable_last(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-  }\r
-\r
-  public static void switch_channel_set_caller_extension(SWIGTYPE_p_switch_channel channel, switch_caller_extension caller_extension) {\r
-    freeswitchPINVOKE.switch_channel_set_caller_extension(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_caller_extension.getCPtr(caller_extension));\r
-  }\r
-\r
-  public static switch_caller_extension switch_channel_get_caller_extension(SWIGTYPE_p_switch_channel channel) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_caller_extension(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    switch_caller_extension ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_extension(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_channel_test_flag(SWIGTYPE_p_switch_channel channel, uint flags) {\r
-    uint ret = freeswitchPINVOKE.switch_channel_test_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_set_flag(SWIGTYPE_p_switch_channel channel, uint flags) {\r
-    freeswitchPINVOKE.switch_channel_set_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), flags);\r
-  }\r
-\r
-  public static switch_bool_t switch_channel_set_flag_partner(SWIGTYPE_p_switch_channel channel, uint flags) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_channel_set_flag_partner(SWIGTYPE_p_switch_channel.getCPtr(channel), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_bool_t switch_channel_clear_flag_partner(SWIGTYPE_p_switch_channel channel, uint flags) {\r
-    switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_channel_clear_flag_partner(SWIGTYPE_p_switch_channel.getCPtr(channel), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_set_state_flag(SWIGTYPE_p_switch_channel channel, uint flags) {\r
-    freeswitchPINVOKE.switch_channel_set_state_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), flags);\r
-  }\r
-\r
-  public static void switch_channel_clear_flag(SWIGTYPE_p_switch_channel channel, uint flags) {\r
-    freeswitchPINVOKE.switch_channel_clear_flag(SWIGTYPE_p_switch_channel.getCPtr(channel), flags);\r
-  }\r
-\r
-  public static switch_status_t switch_channel_perform_answer(SWIGTYPE_p_switch_channel channel, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_perform_answer(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_perform_mark_answered(SWIGTYPE_p_switch_channel channel, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_perform_mark_answered(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_perform_ring_ready(SWIGTYPE_p_switch_channel channel, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_perform_ring_ready(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_perform_pre_answer(SWIGTYPE_p_switch_channel channel, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_perform_pre_answer(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_perform_mark_pre_answered(SWIGTYPE_p_switch_channel channel, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_perform_mark_pre_answered(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_perform_mark_ring_ready(SWIGTYPE_p_switch_channel channel, string file, string func, int line) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_perform_mark_ring_ready(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_channel_add_state_handler(SWIGTYPE_p_switch_channel channel, switch_state_handler_table state_handler) {\r
-    int ret = freeswitchPINVOKE.switch_channel_add_state_handler(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_state_handler_table.getCPtr(state_handler));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_clear_state_handler(SWIGTYPE_p_switch_channel channel, switch_state_handler_table state_handler) {\r
-    freeswitchPINVOKE.switch_channel_clear_state_handler(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_state_handler_table.getCPtr(state_handler));\r
-  }\r
-\r
-  public static switch_state_handler_table switch_channel_get_state_handler(SWIGTYPE_p_switch_channel channel, int index) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_state_handler(SWIGTYPE_p_switch_channel.getCPtr(channel), index);\r
-    switch_state_handler_table ret = (cPtr == IntPtr.Zero) ? null : new switch_state_handler_table(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_set_private(SWIGTYPE_p_switch_channel channel, string key, SWIGTYPE_p_void private_info) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_set_private(SWIGTYPE_p_switch_channel.getCPtr(channel), key, SWIGTYPE_p_void.getCPtr(private_info));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_channel_get_private(SWIGTYPE_p_switch_channel channel, string key) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_channel_get_private(SWIGTYPE_p_switch_channel.getCPtr(channel), key);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_set_name(SWIGTYPE_p_switch_channel channel, string name) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_set_name(SWIGTYPE_p_switch_channel.getCPtr(channel), name);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_get_name(SWIGTYPE_p_switch_channel channel) {\r
-    string ret = freeswitchPINVOKE.switch_channel_get_name(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_channel_state_t switch_channel_perform_hangup(SWIGTYPE_p_switch_channel channel, string file, string func, int line, switch_call_cause_t hangup_cause) {\r
-    switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.switch_channel_perform_hangup(SWIGTYPE_p_switch_channel.getCPtr(channel), file, func, line, (int)hangup_cause);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_channel_has_dtmf(SWIGTYPE_p_switch_channel channel) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_channel_has_dtmf(SWIGTYPE_p_switch_channel.getCPtr(channel)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_queue_dtmf(SWIGTYPE_p_switch_channel channel, switch_dtmf_t dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_queue_dtmf(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_dtmf_t.getCPtr(dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_queue_dtmf_string(SWIGTYPE_p_switch_channel channel, string dtmf_string) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_queue_dtmf_string(SWIGTYPE_p_switch_channel.getCPtr(channel), dtmf_string);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_dequeue_dtmf(SWIGTYPE_p_switch_channel channel, switch_dtmf_t dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_dequeue_dtmf(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_dtmf_t.getCPtr(dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_flush_dtmf(SWIGTYPE_p_switch_channel channel) {\r
-    freeswitchPINVOKE.switch_channel_flush_dtmf(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_channel_dequeue_dtmf_string(SWIGTYPE_p_switch_channel channel, string dtmf_str, SWIGTYPE_p_switch_size_t len) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_channel_dequeue_dtmf_string(SWIGTYPE_p_switch_channel.getCPtr(channel), dtmf_str, SWIGTYPE_p_switch_size_t.getCPtr(len)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_state_name(switch_channel_state_t state) {\r
-    string ret = freeswitchPINVOKE.switch_channel_state_name((int)state);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_channel_state_t switch_channel_name_state(string name) {\r
-    switch_channel_state_t ret = (switch_channel_state_t)freeswitchPINVOKE.switch_channel_name_state(name);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_channel_event_set_data(SWIGTYPE_p_switch_channel channel, switch_event arg1) {\r
-    freeswitchPINVOKE.switch_channel_event_set_data(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_event.getCPtr(arg1));\r
-  }\r
-\r
-  public static string switch_channel_expand_variables(SWIGTYPE_p_switch_channel channel, string arg1) {\r
-    string ret = freeswitchPINVOKE.switch_channel_expand_variables(SWIGTYPE_p_switch_channel.getCPtr(channel), arg1);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_channel_build_param_string(SWIGTYPE_p_switch_channel channel, switch_caller_profile caller_profile, string prefix) {\r
-    string ret = freeswitchPINVOKE.switch_channel_build_param_string(SWIGTYPE_p_switch_channel.getCPtr(channel), switch_caller_profile.getCPtr(caller_profile), prefix);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_channel_set_timestamps(SWIGTYPE_p_switch_channel channel) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_channel_set_timestamps(SWIGTYPE_p_switch_channel.getCPtr(channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_buffer_create(SWIGTYPE_p_apr_pool_t pool, SWIGTYPE_p_p_switch_buffer buffer, SWIGTYPE_p_switch_size_t max_len) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_buffer_create(SWIGTYPE_p_apr_pool_t.getCPtr(pool), SWIGTYPE_p_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_switch_size_t.getCPtr(max_len));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_buffer_create_dynamic(SWIGTYPE_p_p_switch_buffer buffer, SWIGTYPE_p_switch_size_t blocksize, SWIGTYPE_p_switch_size_t start_len, SWIGTYPE_p_switch_size_t max_len) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_buffer_create_dynamic(SWIGTYPE_p_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_switch_size_t.getCPtr(blocksize), SWIGTYPE_p_switch_size_t.getCPtr(start_len), SWIGTYPE_p_switch_size_t.getCPtr(max_len));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_buffer_add_mutex(SWIGTYPE_p_switch_buffer buffer, SWIGTYPE_p_switch_mutex_t mutex) {\r
-    freeswitchPINVOKE.switch_buffer_add_mutex(SWIGTYPE_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_switch_mutex_t.getCPtr(mutex));\r
-  }\r
-\r
-  public static void switch_buffer_lock(SWIGTYPE_p_switch_buffer buffer) {\r
-    freeswitchPINVOKE.switch_buffer_lock(SWIGTYPE_p_switch_buffer.getCPtr(buffer));\r
-  }\r
-\r
-  public static switch_status_t switch_buffer_trylock(SWIGTYPE_p_switch_buffer buffer) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_buffer_trylock(SWIGTYPE_p_switch_buffer.getCPtr(buffer));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_buffer_unlock(SWIGTYPE_p_switch_buffer buffer) {\r
-    freeswitchPINVOKE.switch_buffer_unlock(SWIGTYPE_p_switch_buffer.getCPtr(buffer));\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_len(SWIGTYPE_p_switch_buffer buffer) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_len(SWIGTYPE_p_switch_buffer.getCPtr(buffer)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_freespace(SWIGTYPE_p_switch_buffer buffer) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_freespace(SWIGTYPE_p_switch_buffer.getCPtr(buffer)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_inuse(SWIGTYPE_p_switch_buffer buffer) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_inuse(SWIGTYPE_p_switch_buffer.getCPtr(buffer)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_read(SWIGTYPE_p_switch_buffer buffer, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t datalen) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_read(SWIGTYPE_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(datalen)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_read_loop(SWIGTYPE_p_switch_buffer buffer, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t datalen) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_read_loop(SWIGTYPE_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(datalen)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_buffer_set_loops(SWIGTYPE_p_switch_buffer buffer, int loops) {\r
-    freeswitchPINVOKE.switch_buffer_set_loops(SWIGTYPE_p_switch_buffer.getCPtr(buffer), loops);\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_write(SWIGTYPE_p_switch_buffer buffer, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t datalen) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_write(SWIGTYPE_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(datalen)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_toss(SWIGTYPE_p_switch_buffer buffer, SWIGTYPE_p_switch_size_t datalen) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_toss(SWIGTYPE_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_switch_size_t.getCPtr(datalen)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_buffer_zero(SWIGTYPE_p_switch_buffer buffer) {\r
-    freeswitchPINVOKE.switch_buffer_zero(SWIGTYPE_p_switch_buffer.getCPtr(buffer));\r
-  }\r
-\r
-  public static void switch_buffer_destroy(SWIGTYPE_p_p_switch_buffer buffer) {\r
-    freeswitchPINVOKE.switch_buffer_destroy(SWIGTYPE_p_p_switch_buffer.getCPtr(buffer));\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_buffer_zwrite(SWIGTYPE_p_switch_buffer buffer, SWIGTYPE_p_void data, SWIGTYPE_p_switch_size_t datalen) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_buffer_zwrite(SWIGTYPE_p_switch_buffer.getCPtr(buffer), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_switch_size_t.getCPtr(datalen)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_init(SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_init(SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_shutdown() {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_shutdown();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_create_subclass(SWIGTYPE_p_p_switch_event arg0, switch_event_types_t event_id, string subclass_name) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_create_subclass(SWIGTYPE_p_p_switch_event.getCPtr(arg0), (int)event_id, subclass_name);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_set_priority(switch_event arg0, switch_priority_t priority) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_set_priority(switch_event.getCPtr(arg0), (int)priority);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_event_get_header(switch_event arg0, string header_name) {\r
-    string ret = freeswitchPINVOKE.switch_event_get_header(switch_event.getCPtr(arg0), header_name);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_event_get_body(switch_event arg0) {\r
-    string ret = freeswitchPINVOKE.switch_event_get_body(switch_event.getCPtr(arg0));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_add_header_string(switch_event arg0, switch_stack_t stack, string header_name, string data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_add_header_string(switch_event.getCPtr(arg0), (int)stack, header_name, data);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_del_header(switch_event arg0, string header_name) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_del_header(switch_event.getCPtr(arg0), header_name);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_event_destroy(SWIGTYPE_p_p_switch_event arg0) {\r
-    freeswitchPINVOKE.switch_event_destroy(SWIGTYPE_p_p_switch_event.getCPtr(arg0));\r
-  }\r
-\r
-  public static switch_status_t switch_event_dup(SWIGTYPE_p_p_switch_event arg0, switch_event todup) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_dup(SWIGTYPE_p_p_switch_event.getCPtr(arg0), switch_event.getCPtr(todup));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_fire_detailed(string file, string func, int line, SWIGTYPE_p_p_switch_event arg3, SWIGTYPE_p_void user_data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_fire_detailed(file, func, line, SWIGTYPE_p_p_switch_event.getCPtr(arg3), SWIGTYPE_p_void.getCPtr(user_data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_bind(string id, switch_event_types_t arg1, string subclass_name, SWIGTYPE_p_f_p_switch_event__void callback, SWIGTYPE_p_void user_data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_bind(id, (int)arg1, subclass_name, SWIGTYPE_p_f_p_switch_event__void.getCPtr(callback), SWIGTYPE_p_void.getCPtr(user_data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_bind_removable(string id, switch_event_types_t arg1, string subclass_name, SWIGTYPE_p_f_p_switch_event__void callback, SWIGTYPE_p_void user_data, SWIGTYPE_p_p_switch_event_node node) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_bind_removable(id, (int)arg1, subclass_name, SWIGTYPE_p_f_p_switch_event__void.getCPtr(callback), SWIGTYPE_p_void.getCPtr(user_data), SWIGTYPE_p_p_switch_event_node.getCPtr(node));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_unbind(SWIGTYPE_p_p_switch_event_node node) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_unbind(SWIGTYPE_p_p_switch_event_node.getCPtr(node));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_unbind_callback(SWIGTYPE_p_f_p_switch_event__void callback) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_unbind_callback(SWIGTYPE_p_f_p_switch_event__void.getCPtr(callback));\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_event_name(switch_event_types_t arg0) {\r
-    string ret = freeswitchPINVOKE.switch_event_name((int)arg0);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_name_event(string name, SWIGTYPE_p_switch_event_types_t type) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_name_event(name, SWIGTYPE_p_switch_event_types_t.getCPtr(type));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_reserve_subclass_detailed(string owner, string subclass_name) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_reserve_subclass_detailed(owner, subclass_name);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_free_subclass_detailed(string owner, string subclass_name) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_free_subclass_detailed(owner, subclass_name);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_serialize(switch_event arg0, ref string str, switch_bool_t encode) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_serialize(switch_event.getCPtr(arg0), ref str, (int)encode);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_running() {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_running();\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_event_expand_headers(switch_event arg0, string arg1) {\r
-    string ret = freeswitchPINVOKE.switch_event_expand_headers(switch_event.getCPtr(arg0), arg1);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_event_create_pres_in_detailed(string file, string func, int line, string proto, string login, string from, string from_domain, string status, string event_type, string alt_event_type, int event_count, string unique_id, string channel_state, string answer_state, string call_direction) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_event_create_pres_in_detailed(file, func, line, proto, login, from, from_domain, status, event_type, alt_event_type, event_count, unique_id, channel_state, answer_state, call_direction);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_event_deliver(SWIGTYPE_p_p_switch_event arg0) {\r
-    freeswitchPINVOKE.switch_event_deliver(SWIGTYPE_p_p_switch_event.getCPtr(arg0));\r
-  }\r
-\r
-  public static string switch_event_build_param_string(switch_event arg0, string prefix, SWIGTYPE_p_switch_hash vars_map) {\r
-    string ret = freeswitchPINVOKE.switch_event_build_param_string(switch_event.getCPtr(arg0), prefix, SWIGTYPE_p_switch_hash.getCPtr(vars_map));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_resample_create(SWIGTYPE_p_p_switch_audio_resampler_t new_resampler, int from_rate, SWIGTYPE_p_switch_size_t from_size, int to_rate, uint to_size, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_resample_create(SWIGTYPE_p_p_switch_audio_resampler_t.getCPtr(new_resampler), from_rate, SWIGTYPE_p_switch_size_t.getCPtr(from_size), to_rate, to_size, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_resample_destroy(SWIGTYPE_p_p_switch_audio_resampler_t resampler) {\r
-    freeswitchPINVOKE.switch_resample_destroy(SWIGTYPE_p_p_switch_audio_resampler_t.getCPtr(resampler));\r
-  }\r
-\r
-  public static uint switch_resample_process(switch_audio_resampler_t resampler, SWIGTYPE_p_float src, int srclen, SWIGTYPE_p_float dst, uint dstlen, int last) {\r
-    uint ret = freeswitchPINVOKE.switch_resample_process(switch_audio_resampler_t.getCPtr(resampler), SWIGTYPE_p_float.getCPtr(src), srclen, SWIGTYPE_p_float.getCPtr(dst), dstlen, last);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_float_to_short(SWIGTYPE_p_float f, SWIGTYPE_p_short s, SWIGTYPE_p_switch_size_t len) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_float_to_short(SWIGTYPE_p_float.getCPtr(f), SWIGTYPE_p_short.getCPtr(s), SWIGTYPE_p_switch_size_t.getCPtr(len)), true);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_char_to_float(string c, SWIGTYPE_p_float f, int len) {\r
-    int ret = freeswitchPINVOKE.switch_char_to_float(c, SWIGTYPE_p_float.getCPtr(f), len);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_float_to_char(SWIGTYPE_p_float f, string c, int len) {\r
-    int ret = freeswitchPINVOKE.switch_float_to_char(SWIGTYPE_p_float.getCPtr(f), c, len);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_short_to_float(SWIGTYPE_p_short s, SWIGTYPE_p_float f, int len) {\r
-    int ret = freeswitchPINVOKE.switch_short_to_float(SWIGTYPE_p_short.getCPtr(s), SWIGTYPE_p_float.getCPtr(f), len);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_swap_linear(SWIGTYPE_p_short buf, int len) {\r
-    freeswitchPINVOKE.switch_swap_linear(SWIGTYPE_p_short.getCPtr(buf), len);\r
-  }\r
-\r
-  public static void switch_generate_sln_silence(SWIGTYPE_p_short data, uint samples, uint divisor) {\r
-    freeswitchPINVOKE.switch_generate_sln_silence(SWIGTYPE_p_short.getCPtr(data), samples, divisor);\r
-  }\r
-\r
-  public static void switch_change_sln_volume(SWIGTYPE_p_short data, uint samples, int vol) {\r
-    freeswitchPINVOKE.switch_change_sln_volume(SWIGTYPE_p_short.getCPtr(data), samples, vol);\r
-  }\r
-\r
-  public static uint switch_merge_sln(SWIGTYPE_p_short data, uint samples, SWIGTYPE_p_short other_data, uint other_samples) {\r
-    uint ret = freeswitchPINVOKE.switch_merge_sln(SWIGTYPE_p_short.getCPtr(data), samples, SWIGTYPE_p_short.getCPtr(other_data), other_samples);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_deactivate_unicast(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_deactivate_unicast(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_activate_unicast(SWIGTYPE_p_switch_core_session session, string local_ip, ushort local_port, string remote_ip, ushort remote_port, string transport, string flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_activate_unicast(SWIGTYPE_p_switch_core_session.getCPtr(session), local_ip, local_port, remote_ip, remote_port, transport, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_generate_xml_cdr(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_xml xml_cdr) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_generate_xml_cdr(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_xml.getCPtr(xml_cdr));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_ivr_set_xml_profile_data(switch_xml xml, switch_caller_profile caller_profile, int off) {\r
-    int ret = freeswitchPINVOKE.switch_ivr_set_xml_profile_data(switch_xml.getCPtr(xml), switch_caller_profile.getCPtr(caller_profile), off);\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_ivr_set_xml_chan_vars(switch_xml xml, SWIGTYPE_p_switch_channel channel, int off) {\r
-    int ret = freeswitchPINVOKE.switch_ivr_set_xml_chan_vars(switch_xml.getCPtr(xml), SWIGTYPE_p_switch_channel.getCPtr(channel), off);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_parse_event(SWIGTYPE_p_switch_core_session session, switch_event arg1) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_parse_event(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_event.getCPtr(arg1));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_parse_all_events(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_parse_all_events(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_parse_next_event(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_parse_next_event(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_sleep(SWIGTYPE_p_switch_core_session session, uint ms, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_sleep(SWIGTYPE_p_switch_core_session.getCPtr(session), ms, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_park(SWIGTYPE_p_switch_core_session session, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_park(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_collect_digits_callback(SWIGTYPE_p_switch_core_session session, switch_input_args_t args, uint timeout) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_collect_digits_callback(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_input_args_t.getCPtr(args), timeout);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_collect_digits_count(SWIGTYPE_p_switch_core_session session, string buf, SWIGTYPE_p_switch_size_t buflen, SWIGTYPE_p_switch_size_t maxdigits, string terminators, string terminator, uint first_timeout, uint digit_timeout, uint abs_timeout) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_collect_digits_count(SWIGTYPE_p_switch_core_session.getCPtr(session), buf, SWIGTYPE_p_switch_size_t.getCPtr(buflen), SWIGTYPE_p_switch_size_t.getCPtr(maxdigits), terminators, terminator, first_timeout, digit_timeout, abs_timeout);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_detect_speech(SWIGTYPE_p_switch_core_session session, string mod_name, string grammar, string path, string dest, switch_asr_handle ah) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session), mod_name, grammar, path, dest, switch_asr_handle.getCPtr(ah));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_stop_detect_speech(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_stop_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_pause_detect_speech(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_pause_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_resume_detect_speech(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_resume_detect_speech(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_detect_speech_load_grammar(SWIGTYPE_p_switch_core_session session, string grammar, string path) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_detect_speech_load_grammar(SWIGTYPE_p_switch_core_session.getCPtr(session), grammar, path);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_detect_speech_unload_grammar(SWIGTYPE_p_switch_core_session session, string grammar) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_detect_speech_unload_grammar(SWIGTYPE_p_switch_core_session.getCPtr(session), grammar);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_record_session(SWIGTYPE_p_switch_core_session session, string file, uint limit, switch_file_handle fh) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_record_session(SWIGTYPE_p_switch_core_session.getCPtr(session), file, limit, switch_file_handle.getCPtr(fh));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_eavesdrop_session(SWIGTYPE_p_switch_core_session session, string uuid, string require_group, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_eavesdrop_session(SWIGTYPE_p_switch_core_session.getCPtr(session), uuid, require_group, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_displace_session(SWIGTYPE_p_switch_core_session session, string file, uint limit, string flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_displace_session(SWIGTYPE_p_switch_core_session.getCPtr(session), file, limit, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_stop_displace_session(SWIGTYPE_p_switch_core_session session, string file) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_stop_displace_session(SWIGTYPE_p_switch_core_session.getCPtr(session), file);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_stop_record_session(SWIGTYPE_p_switch_core_session session, string file) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_stop_record_session(SWIGTYPE_p_switch_core_session.getCPtr(session), file);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_inband_dtmf_session(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_inband_dtmf_session(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_stop_inband_dtmf_session(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_stop_inband_dtmf_session(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_inband_dtmf_generate_session(SWIGTYPE_p_switch_core_session session, switch_bool_t read_stream) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_inband_dtmf_generate_session(SWIGTYPE_p_switch_core_session.getCPtr(session), (int)read_stream);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_stop_inband_dtmf_generate_session(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_stop_inband_dtmf_generate_session(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_ivr_session_echo(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_ivr_session_echo(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_stop_tone_detect_session(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_stop_tone_detect_session(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_tone_detect_session(SWIGTYPE_p_switch_core_session session, string key, string tone_spec, string flags, SWIGTYPE_p_time_t timeout, string app, string data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_tone_detect_session(SWIGTYPE_p_switch_core_session.getCPtr(session), key, tone_spec, flags, SWIGTYPE_p_time_t.getCPtr(timeout), app, data);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_play_file(SWIGTYPE_p_switch_core_session session, switch_file_handle fh, string file, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_play_file(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_file_handle.getCPtr(fh), file, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_wait_for_silence(SWIGTYPE_p_switch_core_session session, uint thresh, uint silence_hits, uint listen_hits, uint timeout_ms, string file) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_wait_for_silence(SWIGTYPE_p_switch_core_session.getCPtr(session), thresh, silence_hits, listen_hits, timeout_ms, file);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_gentones(SWIGTYPE_p_switch_core_session session, string script, int loops, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_gentones(SWIGTYPE_p_switch_core_session.getCPtr(session), script, loops, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_record_file(SWIGTYPE_p_switch_core_session session, switch_file_handle fh, string file, switch_input_args_t args, uint limit) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_record_file(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_file_handle.getCPtr(fh), file, switch_input_args_t.getCPtr(args), limit);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_play_and_get_digits(SWIGTYPE_p_switch_core_session session, uint min_digits, uint max_digits, uint max_tries, uint timeout, string valid_terminators, string audio_file, string bad_input_audio_file, SWIGTYPE_p_void digit_buffer, uint digit_buffer_length, string digits_regex) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_play_and_get_digits(SWIGTYPE_p_switch_core_session.getCPtr(session), min_digits, max_digits, max_tries, timeout, valid_terminators, audio_file, bad_input_audio_file, SWIGTYPE_p_void.getCPtr(digit_buffer), digit_buffer_length, digits_regex);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_speak_text_handle(SWIGTYPE_p_switch_core_session session, switch_speech_handle sh, switch_codec codec, switch_timer timer, string text, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_speak_text_handle(SWIGTYPE_p_switch_core_session.getCPtr(session), switch_speech_handle.getCPtr(sh), switch_codec.getCPtr(codec), switch_timer.getCPtr(timer), text, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_ivr_clear_speech_cache(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_ivr_clear_speech_cache(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_speak_text(SWIGTYPE_p_switch_core_session session, string tts_name, string voice_name, string text, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_speak_text(SWIGTYPE_p_switch_core_session.getCPtr(session), tts_name, voice_name, text, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_originate(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_p_switch_core_session bleg, SWIGTYPE_p_switch_call_cause_t cause, string bridgeto, uint timelimit_sec, switch_state_handler_table table, string cid_name_override, string cid_num_override, switch_caller_profile caller_profile_override, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_originate(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_p_switch_core_session.getCPtr(bleg), SWIGTYPE_p_switch_call_cause_t.getCPtr(cause), bridgeto, timelimit_sec, switch_state_handler_table.getCPtr(table), cid_name_override, cid_num_override, switch_caller_profile.getCPtr(caller_profile_override), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_multi_threaded_bridge(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_switch_core_session peer_session, SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t dtmf_callback, SWIGTYPE_p_void session_data, SWIGTYPE_p_void peer_session_data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_multi_threaded_bridge(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_switch_core_session.getCPtr(peer_session), SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t.getCPtr(dtmf_callback), SWIGTYPE_p_void.getCPtr(session_data), SWIGTYPE_p_void.getCPtr(peer_session_data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_signal_bridge(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_switch_core_session peer_session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_signal_bridge(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_switch_core_session.getCPtr(peer_session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_session_transfer(SWIGTYPE_p_switch_core_session session, string extension, string dialplan, string context) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_session_transfer(SWIGTYPE_p_switch_core_session.getCPtr(session), extension, dialplan, context);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_ivr_schedule_transfer(SWIGTYPE_p_time_t runtime, string uuid, string extension, string dialplan, string context) {\r
-    uint ret = freeswitchPINVOKE.switch_ivr_schedule_transfer(SWIGTYPE_p_time_t.getCPtr(runtime), uuid, extension, dialplan, context);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_ivr_schedule_hangup(SWIGTYPE_p_time_t runtime, string uuid, switch_call_cause_t cause, switch_bool_t bleg) {\r
-    uint ret = freeswitchPINVOKE.switch_ivr_schedule_hangup(SWIGTYPE_p_time_t.getCPtr(runtime), uuid, (int)cause, (int)bleg);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_uuid_bridge(string originator_uuid, string originatee_uuid) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_uuid_bridge(originator_uuid, originatee_uuid);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_media(string uuid, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_media(uuid, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_nomedia(string uuid, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_nomedia(uuid, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_hold_uuid(string uuid, string message, switch_bool_t moh) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_hold_uuid(uuid, message, (int)moh);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_unhold_uuid(string uuid) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_unhold_uuid(uuid);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_hold(SWIGTYPE_p_switch_core_session session, string message, switch_bool_t moh) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_hold(SWIGTYPE_p_switch_core_session.getCPtr(session), message, (int)moh);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_unhold(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_unhold(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_ivr_schedule_broadcast(SWIGTYPE_p_time_t runtime, string uuid, string path, uint flags) {\r
-    uint ret = freeswitchPINVOKE.switch_ivr_schedule_broadcast(SWIGTYPE_p_time_t.getCPtr(runtime), uuid, path, flags);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_broadcast(string uuid, string path, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_broadcast(uuid, path, flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_transfer_variable(SWIGTYPE_p_switch_core_session sessa, SWIGTYPE_p_switch_core_session sessb, string var) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_transfer_variable(SWIGTYPE_p_switch_core_session.getCPtr(sessa), SWIGTYPE_p_switch_core_session.getCPtr(sessb), var);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_parser_new(SWIGTYPE_p_apr_pool_t pool, SWIGTYPE_p_p_switch_ivr_digit_stream_parser parser) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_parser_new(SWIGTYPE_p_apr_pool_t.getCPtr(pool), SWIGTYPE_p_p_switch_ivr_digit_stream_parser.getCPtr(parser));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_parser_destroy(SWIGTYPE_p_switch_ivr_digit_stream_parser parser) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_parser_destroy(SWIGTYPE_p_switch_ivr_digit_stream_parser.getCPtr(parser));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_new(SWIGTYPE_p_switch_ivr_digit_stream_parser parser, SWIGTYPE_p_p_switch_ivr_digit_stream stream) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_new(SWIGTYPE_p_switch_ivr_digit_stream_parser.getCPtr(parser), SWIGTYPE_p_p_switch_ivr_digit_stream.getCPtr(stream));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_destroy(SWIGTYPE_p_switch_ivr_digit_stream stream) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_destroy(SWIGTYPE_p_switch_ivr_digit_stream.getCPtr(stream));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_parser_set_event(SWIGTYPE_p_switch_ivr_digit_stream_parser parser, string digits, SWIGTYPE_p_void data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_parser_set_event(SWIGTYPE_p_switch_ivr_digit_stream_parser.getCPtr(parser), digits, SWIGTYPE_p_void.getCPtr(data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_parser_del_event(SWIGTYPE_p_switch_ivr_digit_stream_parser parser, string digits) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_parser_del_event(SWIGTYPE_p_switch_ivr_digit_stream_parser.getCPtr(parser), digits);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_ivr_digit_stream_parser_feed(SWIGTYPE_p_switch_ivr_digit_stream_parser parser, SWIGTYPE_p_switch_ivr_digit_stream stream, char digit) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_ivr_digit_stream_parser_feed(SWIGTYPE_p_switch_ivr_digit_stream_parser.getCPtr(parser), SWIGTYPE_p_switch_ivr_digit_stream.getCPtr(stream), digit);\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_reset(SWIGTYPE_p_switch_ivr_digit_stream stream) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_reset(SWIGTYPE_p_switch_ivr_digit_stream.getCPtr(stream));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_digit_stream_parser_set_terminator(SWIGTYPE_p_switch_ivr_digit_stream_parser parser, char digit) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_digit_stream_parser_set_terminator(SWIGTYPE_p_switch_ivr_digit_stream_parser.getCPtr(parser), digit);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_init(SWIGTYPE_p_p_switch_ivr_menu new_menu, SWIGTYPE_p_switch_ivr_menu main, string name, string greeting_sound, string short_greeting_sound, string invalid_sound, string exit_sound, string confirm_macro, string confirm_key, int confirm_attempts, int inter_timeout, int digit_len, int timeout, int max_failures, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_init(SWIGTYPE_p_p_switch_ivr_menu.getCPtr(new_menu), SWIGTYPE_p_switch_ivr_menu.getCPtr(main), name, greeting_sound, short_greeting_sound, invalid_sound, exit_sound, confirm_macro, confirm_key, confirm_attempts, inter_timeout, digit_len, timeout, max_failures, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_bind_action(SWIGTYPE_p_switch_ivr_menu menu, switch_ivr_action_t ivr_action, string arg, string bind) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_bind_action(SWIGTYPE_p_switch_ivr_menu.getCPtr(menu), (int)ivr_action, arg, bind);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_bind_function(SWIGTYPE_p_switch_ivr_menu menu, SWIGTYPE_p_switch_ivr_menu_action_function_t function, string arg, string bind) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_bind_function(SWIGTYPE_p_switch_ivr_menu.getCPtr(menu), SWIGTYPE_p_switch_ivr_menu_action_function_t.getCPtr(function), arg, bind);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_execute(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_switch_ivr_menu stack, string name, SWIGTYPE_p_void obj) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_execute(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_switch_ivr_menu.getCPtr(stack), name, SWIGTYPE_p_void.getCPtr(obj));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_stack_free(SWIGTYPE_p_switch_ivr_menu stack) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_stack_free(SWIGTYPE_p_switch_ivr_menu.getCPtr(stack));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_stack_xml_build(SWIGTYPE_p_switch_ivr_menu_xml_ctx xml_menu_ctx, SWIGTYPE_p_p_switch_ivr_menu menu_stack, switch_xml xml_menus, switch_xml xml_menu) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_stack_xml_build(SWIGTYPE_p_switch_ivr_menu_xml_ctx.getCPtr(xml_menu_ctx), SWIGTYPE_p_p_switch_ivr_menu.getCPtr(menu_stack), switch_xml.getCPtr(xml_menus), switch_xml.getCPtr(xml_menu));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_str2action(string action_name, SWIGTYPE_p_switch_ivr_action_t action) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_str2action(action_name, SWIGTYPE_p_switch_ivr_action_t.getCPtr(action));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_stack_xml_add_custom(SWIGTYPE_p_switch_ivr_menu_xml_ctx xml_menu_ctx, string name, SWIGTYPE_p_switch_ivr_menu_action_function_t function) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_stack_xml_add_custom(SWIGTYPE_p_switch_ivr_menu_xml_ctx.getCPtr(xml_menu_ctx), name, SWIGTYPE_p_switch_ivr_menu_action_function_t.getCPtr(function));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_menu_stack_xml_init(SWIGTYPE_p_p_switch_ivr_menu_xml_ctx xml_menu_ctx, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_menu_stack_xml_init(SWIGTYPE_p_p_switch_ivr_menu_xml_ctx.getCPtr(xml_menu_ctx), SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_phrase_macro(SWIGTYPE_p_switch_core_session session, string macro_name, string data, string lang, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_phrase_macro(SWIGTYPE_p_switch_core_session.getCPtr(session), macro_name, data, lang, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_ivr_delay_echo(SWIGTYPE_p_switch_core_session session, uint delay_ms) {\r
-    freeswitchPINVOKE.switch_ivr_delay_echo(SWIGTYPE_p_switch_core_session.getCPtr(session), delay_ms);\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_find_bridged_uuid(string uuid, string b_uuid, SWIGTYPE_p_switch_size_t blen) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_find_bridged_uuid(uuid, b_uuid, SWIGTYPE_p_switch_size_t.getCPtr(blen));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_ivr_intercept_session(SWIGTYPE_p_switch_core_session session, string uuid, switch_bool_t bleg) {\r
-    freeswitchPINVOKE.switch_ivr_intercept_session(SWIGTYPE_p_switch_core_session.getCPtr(session), uuid, (int)bleg);\r
-  }\r
-\r
-  public static void switch_ivr_park_session(SWIGTYPE_p_switch_core_session session) {\r
-    freeswitchPINVOKE.switch_ivr_park_session(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_wait_for_answer(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_switch_core_session peer_session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_wait_for_answer(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_switch_core_session.getCPtr(peer_session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_read(SWIGTYPE_p_switch_core_session session, uint min_digits, uint max_digits, string prompt_audio_file, string var_name, string digit_buffer, SWIGTYPE_p_switch_size_t digit_buffer_length, uint timeout, string valid_terminators) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_read(SWIGTYPE_p_switch_core_session.getCPtr(session), min_digits, max_digits, prompt_audio_file, var_name, digit_buffer, SWIGTYPE_p_switch_size_t.getCPtr(digit_buffer_length), timeout, valid_terminators);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_bind_dtmf_meta_session(SWIGTYPE_p_switch_core_session session, uint key, uint bind_flags, string app) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_bind_dtmf_meta_session(SWIGTYPE_p_switch_core_session.getCPtr(session), key, bind_flags, app);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_unbind_dtmf_meta_session(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_unbind_dtmf_meta_session(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_soft_hold(SWIGTYPE_p_switch_core_session session, string unhold_key, string moh_a, string moh_b) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_soft_hold(SWIGTYPE_p_switch_core_session.getCPtr(session), unhold_key, moh_a, moh_b);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_say(SWIGTYPE_p_switch_core_session session, string tosay, string module_name, string say_type, string say_method, switch_input_args_t args) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_say(SWIGTYPE_p_switch_core_session.getCPtr(session), tosay, module_name, say_type, say_method, switch_input_args_t.getCPtr(args));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_say_method_t switch_ivr_get_say_method_by_name(string name) {\r
-    switch_say_method_t ret = (switch_say_method_t)freeswitchPINVOKE.switch_ivr_get_say_method_by_name(name);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_say_type_t switch_ivr_get_say_type_by_name(string name) {\r
-    switch_say_type_t ret = (switch_say_type_t)freeswitchPINVOKE.switch_ivr_get_say_type_by_name(name);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_ivr_set_user(SWIGTYPE_p_switch_core_session session, string data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_ivr_set_user(SWIGTYPE_p_switch_core_session.getCPtr(session), data);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_add_crypto_key(SWIGTYPE_p_switch_rtp rtp_session, switch_rtp_crypto_direction_t direction, uint index, switch_rtp_crypto_key_type_t type, SWIGTYPE_p_unsigned_char key, SWIGTYPE_p_switch_size_t keylen) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_add_crypto_key(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), (int)direction, index, (int)type, SWIGTYPE_p_unsigned_char.getCPtr(key), SWIGTYPE_p_switch_size_t.getCPtr(keylen));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_get_random(SWIGTYPE_p_void buf, uint len) {\r
-    freeswitchPINVOKE.switch_rtp_get_random(SWIGTYPE_p_void.getCPtr(buf), len);\r
-  }\r
-\r
-  public static void switch_rtp_init(SWIGTYPE_p_apr_pool_t pool) {\r
-    freeswitchPINVOKE.switch_rtp_init(SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-  }\r
-\r
-  public static void switch_rtp_shutdown() {\r
-    freeswitchPINVOKE.switch_rtp_shutdown();\r
-  }\r
-\r
-  public static ushort switch_rtp_set_start_port(ushort port) {\r
-    ushort ret = freeswitchPINVOKE.switch_rtp_set_start_port(port);\r
-    return ret;\r
-  }\r
-\r
-  public static ushort switch_rtp_set_end_port(ushort port) {\r
-    ushort ret = freeswitchPINVOKE.switch_rtp_set_end_port(port);\r
-    return ret;\r
-  }\r
-\r
-  public static ushort switch_rtp_request_port(string ip) {\r
-    ushort ret = freeswitchPINVOKE.switch_rtp_request_port(ip);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_release_port(string ip, ushort port) {\r
-    freeswitchPINVOKE.switch_rtp_release_port(ip, port);\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_create(SWIGTYPE_p_p_switch_rtp new_rtp_session, byte payload, uint samples_per_interval, uint ms_per_packet, uint flags, string timer_name, ref string err, SWIGTYPE_p_apr_pool_t pool) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_create(SWIGTYPE_p_p_switch_rtp.getCPtr(new_rtp_session), payload, samples_per_interval, ms_per_packet, flags, timer_name, ref err, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_rtp switch_rtp_new(string rx_host, ushort rx_port, string tx_host, ushort tx_port, byte payload, uint samples_per_interval, uint ms_per_packet, uint flags, string timer_name, ref string err, SWIGTYPE_p_apr_pool_t pool) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_rtp_new(rx_host, rx_port, tx_host, tx_port, payload, samples_per_interval, ms_per_packet, flags, timer_name, ref err, SWIGTYPE_p_apr_pool_t.getCPtr(pool));\r
-    SWIGTYPE_p_switch_rtp ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_rtp(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_set_remote_address(SWIGTYPE_p_switch_rtp rtp_session, string host, ushort port, ref string err) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_set_remote_address(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), host, port, ref err);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_set_max_missed_packets(SWIGTYPE_p_switch_rtp rtp_session, uint max) {\r
-    freeswitchPINVOKE.switch_rtp_set_max_missed_packets(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), max);\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_set_local_address(SWIGTYPE_p_switch_rtp rtp_session, string host, ushort port, ref string err) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_set_local_address(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), host, port, ref err);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_kill_socket(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    freeswitchPINVOKE.switch_rtp_kill_socket(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-  }\r
-\r
-  public static void switch_rtp_break(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    freeswitchPINVOKE.switch_rtp_break(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-  }\r
-\r
-  public static byte switch_rtp_ready(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    byte ret = freeswitchPINVOKE.switch_rtp_ready(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_destroy(SWIGTYPE_p_p_switch_rtp rtp_session) {\r
-    freeswitchPINVOKE.switch_rtp_destroy(SWIGTYPE_p_p_switch_rtp.getCPtr(rtp_session));\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_activate_ice(SWIGTYPE_p_switch_rtp rtp_session, string login, string rlogin) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_ice(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), login, rlogin);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_activate_jitter_buffer(SWIGTYPE_p_switch_rtp rtp_session, uint queue_frames) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_jitter_buffer(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), queue_frames);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_set_flag(SWIGTYPE_p_switch_rtp rtp_session, uint flags) {\r
-    freeswitchPINVOKE.switch_rtp_set_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), flags);\r
-  }\r
-\r
-  public static uint switch_rtp_test_flag(SWIGTYPE_p_switch_rtp rtp_session, uint flags) {\r
-    uint ret = freeswitchPINVOKE.switch_rtp_test_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_clear_flag(SWIGTYPE_p_switch_rtp rtp_session, uint flags) {\r
-    freeswitchPINVOKE.switch_rtp_clear_flag(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), flags);\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_socket_t switch_rtp_get_rtp_socket(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_rtp_get_rtp_socket(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    SWIGTYPE_p_switch_socket_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_socket_t(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_set_default_samples_per_interval(SWIGTYPE_p_switch_rtp rtp_session, ushort samples_per_interval) {\r
-    freeswitchPINVOKE.switch_rtp_set_default_samples_per_interval(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), samples_per_interval);\r
-  }\r
-\r
-  public static uint switch_rtp_get_default_samples_per_interval(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    uint ret = freeswitchPINVOKE.switch_rtp_get_default_samples_per_interval(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_set_default_payload(SWIGTYPE_p_switch_rtp rtp_session, byte payload) {\r
-    freeswitchPINVOKE.switch_rtp_set_default_payload(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), payload);\r
-  }\r
-\r
-  public static uint switch_rtp_get_default_payload(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    uint ret = freeswitchPINVOKE.switch_rtp_get_default_payload(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_set_invald_handler(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void on_invalid) {\r
-    freeswitchPINVOKE.switch_rtp_set_invald_handler(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void.getCPtr(on_invalid));\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_read(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_void data, SWIGTYPE_p_unsigned_long datalen, SWIGTYPE_p_unsigned_char payload_type, SWIGTYPE_p_unsigned_long flags, uint io_flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_read(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_void.getCPtr(data), SWIGTYPE_p_unsigned_long.getCPtr(datalen), SWIGTYPE_p_unsigned_char.getCPtr(payload_type), SWIGTYPE_p_unsigned_long.getCPtr(flags), io_flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_queue_rfc2833(SWIGTYPE_p_switch_rtp rtp_session, switch_dtmf_t dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_queue_rfc2833(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), switch_dtmf_t.getCPtr(dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_queue_rfc2833_in(SWIGTYPE_p_switch_rtp rtp_session, switch_dtmf_t dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_queue_rfc2833_in(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), switch_dtmf_t.getCPtr(dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_rtp_has_dtmf(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_rtp_has_dtmf(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static SWIGTYPE_p_switch_size_t switch_rtp_dequeue_dtmf(SWIGTYPE_p_switch_rtp rtp_session, switch_dtmf_t dtmf) {\r
-    SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_rtp_dequeue_dtmf(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), switch_dtmf_t.getCPtr(dtmf)), true);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_zerocopy_read(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_p_void data, SWIGTYPE_p_unsigned_long datalen, SWIGTYPE_p_unsigned_char payload_type, SWIGTYPE_p_unsigned_long flags, uint io_flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_zerocopy_read(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_p_void.getCPtr(data), SWIGTYPE_p_unsigned_long.getCPtr(datalen), SWIGTYPE_p_unsigned_char.getCPtr(payload_type), SWIGTYPE_p_unsigned_long.getCPtr(flags), io_flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_zerocopy_read_frame(SWIGTYPE_p_switch_rtp rtp_session, switch_frame frame, uint io_flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_zerocopy_read_frame(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), switch_frame.getCPtr(frame), io_flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_enable_vad(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_switch_core_session session, switch_codec codec, uint flags) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_enable_vad(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_switch_core_session.getCPtr(session), switch_codec.getCPtr(codec), flags);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_disable_vad(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_disable_vad(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_rtp_write_frame(SWIGTYPE_p_switch_rtp rtp_session, switch_frame frame) {\r
-    int ret = freeswitchPINVOKE.switch_rtp_write_frame(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), switch_frame.getCPtr(frame));\r
-    return ret;\r
-  }\r
-\r
-  public static int switch_rtp_write_manual(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_void data, uint datalen, byte m, byte payload, uint ts, SWIGTYPE_p_unsigned_long flags) {\r
-    int ret = freeswitchPINVOKE.switch_rtp_write_manual(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_void.getCPtr(data), datalen, m, payload, ts, SWIGTYPE_p_unsigned_long.getCPtr(flags));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_rtp_get_ssrc(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    uint ret = freeswitchPINVOKE.switch_rtp_get_ssrc(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_rtp_set_private(SWIGTYPE_p_switch_rtp rtp_session, SWIGTYPE_p_void private_data) {\r
-    freeswitchPINVOKE.switch_rtp_set_private(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), SWIGTYPE_p_void.getCPtr(private_data));\r
-  }\r
-\r
-  public static void switch_rtp_set_telephony_event(SWIGTYPE_p_switch_rtp rtp_session, byte te) {\r
-    freeswitchPINVOKE.switch_rtp_set_telephony_event(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), te);\r
-  }\r
-\r
-  public static void switch_rtp_set_cng_pt(SWIGTYPE_p_switch_rtp rtp_session, byte pt) {\r
-    freeswitchPINVOKE.switch_rtp_set_cng_pt(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), pt);\r
-  }\r
-\r
-  public static SWIGTYPE_p_void switch_rtp_get_private(SWIGTYPE_p_switch_rtp rtp_session) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_rtp_get_private(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session));\r
-    SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_rtp_activate_stun_ping(SWIGTYPE_p_switch_rtp rtp_session, string stun_ip, ushort stun_port, uint packet_count, switch_bool_t funny) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_rtp_activate_stun_ping(SWIGTYPE_p_switch_rtp.getCPtr(rtp_session), stun_ip, stun_port, packet_count, (int)funny);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_log_init(SWIGTYPE_p_apr_pool_t pool, switch_bool_t colorize) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_init(SWIGTYPE_p_apr_pool_t.getCPtr(pool), (int)colorize);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_log_shutdown() {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_shutdown();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_log_bind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t function, switch_log_level_t level, switch_bool_t is_console) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_bind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t.getCPtr(function), (int)level, (int)is_console);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_log_unbind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t function) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_log_unbind_logger(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t.getCPtr(function));\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_log_level2str(switch_log_level_t level) {\r
-    string ret = freeswitchPINVOKE.switch_log_level2str((int)level);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_log_level_t switch_log_str2level(string str) {\r
-    switch_log_level_t ret = (switch_log_level_t)freeswitchPINVOKE.switch_log_str2level(str);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_log_str2mask(string str) {\r
-    uint ret = freeswitchPINVOKE.switch_log_str2mask(str);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_parse_str(string s, SWIGTYPE_p_switch_size_t len) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_parse_str(s, SWIGTYPE_p_switch_size_t.getCPtr(len));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_parse_fd(int fd) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_parse_fd(fd);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_parse_file(string file) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_parse_file(file);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_parse_file_simple(string file) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_parse_file_simple(file);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_parse_fp(SWIGTYPE_p_FILE fp) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_parse_fp(SWIGTYPE_p_FILE.getCPtr(fp));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_child(switch_xml xml, string name) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_child(switch_xml.getCPtr(xml), name);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_find_child(switch_xml node, string childname, string attrname, string value) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_find_child(switch_xml.getCPtr(node), childname, attrname, value);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_xml_attr(switch_xml xml, string attr) {\r
-    string ret = freeswitchPINVOKE.switch_xml_attr(switch_xml.getCPtr(xml), attr);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_xml_attr_soft(switch_xml xml, string attr) {\r
-    string ret = freeswitchPINVOKE.switch_xml_attr_soft(switch_xml.getCPtr(xml), attr);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_get(switch_xml xml) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_get(switch_xml.getCPtr(xml));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_xml_toxml(switch_xml xml, switch_bool_t prn_header) {\r
-    string ret = freeswitchPINVOKE.switch_xml_toxml(switch_xml.getCPtr(xml), (int)prn_header);\r
-    return ret;\r
-  }\r
-\r
-  public static string switch_xml_toxml_buf(switch_xml xml, string buf, SWIGTYPE_p_switch_size_t buflen, SWIGTYPE_p_switch_size_t offset, switch_bool_t prn_header) {\r
-    string ret = freeswitchPINVOKE.switch_xml_toxml_buf(switch_xml.getCPtr(xml), buf, SWIGTYPE_p_switch_size_t.getCPtr(buflen), SWIGTYPE_p_switch_size_t.getCPtr(offset), (int)prn_header);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_xml_free(switch_xml xml) {\r
-    freeswitchPINVOKE.switch_xml_free(switch_xml.getCPtr(xml));\r
-  }\r
-\r
-  public static void switch_xml_free_in_thread(switch_xml xml, int stacksize) {\r
-    freeswitchPINVOKE.switch_xml_free_in_thread(switch_xml.getCPtr(xml), stacksize);\r
-  }\r
-\r
-  public static string switch_xml_error(switch_xml xml) {\r
-    string ret = freeswitchPINVOKE.switch_xml_error(switch_xml.getCPtr(xml));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_new(string name) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_new(name);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_add_child(switch_xml xml, string name, SWIGTYPE_p_switch_size_t off) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_add_child(switch_xml.getCPtr(xml), name, SWIGTYPE_p_switch_size_t.getCPtr(off));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_set_txt(switch_xml xml, string txt) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_set_txt(switch_xml.getCPtr(xml), txt);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_set_attr(switch_xml xml, string name, string value) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_set_attr(switch_xml.getCPtr(xml), name, value);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_set_flag(switch_xml xml, switch_xml_flag_t flag) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_set_flag(switch_xml.getCPtr(xml), (int)flag);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_cut(switch_xml xml) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_cut(switch_xml.getCPtr(xml));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_insert(switch_xml xml, switch_xml dest, SWIGTYPE_p_switch_size_t off) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_insert(switch_xml.getCPtr(xml), switch_xml.getCPtr(dest), SWIGTYPE_p_switch_size_t.getCPtr(off));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_open_root(byte reload, ref string err) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_open_root(reload, ref err);\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_init(SWIGTYPE_p_apr_pool_t pool, ref string err) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_init(SWIGTYPE_p_apr_pool_t.getCPtr(pool), ref err);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_destroy() {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_destroy();\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_root() {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_root();\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_locate(string section, string tag_name, string key_name, string key_value, SWIGTYPE_p_p_switch_xml root, SWIGTYPE_p_p_switch_xml node, switch_event arg6) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_locate(section, tag_name, key_name, key_value, SWIGTYPE_p_p_switch_xml.getCPtr(root), SWIGTYPE_p_p_switch_xml.getCPtr(node), switch_event.getCPtr(arg6));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_locate_domain(string domain_name, switch_event arg1, SWIGTYPE_p_p_switch_xml root, SWIGTYPE_p_p_switch_xml domain) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_locate_domain(domain_name, switch_event.getCPtr(arg1), SWIGTYPE_p_p_switch_xml.getCPtr(root), SWIGTYPE_p_p_switch_xml.getCPtr(domain));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_locate_user(string key, string user_name, string domain_name, string ip, SWIGTYPE_p_p_switch_xml root, SWIGTYPE_p_p_switch_xml domain, SWIGTYPE_p_p_switch_xml user, switch_event arg7) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_locate_user(key, user_name, domain_name, ip, SWIGTYPE_p_p_switch_xml.getCPtr(root), SWIGTYPE_p_p_switch_xml.getCPtr(domain), SWIGTYPE_p_p_switch_xml.getCPtr(user), switch_event.getCPtr(arg7));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_xml switch_xml_open_cfg(string file_path, SWIGTYPE_p_p_switch_xml node, switch_event arg2) {\r
-    IntPtr cPtr = freeswitchPINVOKE.switch_xml_open_cfg(file_path, SWIGTYPE_p_p_switch_xml.getCPtr(node), switch_event.getCPtr(arg2));\r
-    switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_bind_search_function(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml function, uint sections, SWIGTYPE_p_void user_data) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_bind_search_function(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml.getCPtr(function), sections, SWIGTYPE_p_void.getCPtr(user_data));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_unbind_search_function(SWIGTYPE_p_p_switch_xml_binding binding) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_unbind_search_function(SWIGTYPE_p_p_switch_xml_binding.getCPtr(binding));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_xml_unbind_search_function_ptr(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml function) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_xml_unbind_search_function_ptr(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml.getCPtr(function));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_xml_parse_section_string(string str) {\r
-    uint ret = freeswitchPINVOKE.switch_xml_parse_section_string(str);\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_outgoing_channel(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t outgoing_channel) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_outgoing_channel(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t.getCPtr(outgoing_channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_receive_message(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t receive_message) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_receive_message(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t.getCPtr(receive_message));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_receive_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t receive_event) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_receive_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t.getCPtr(receive_event));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_state_change(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session__switch_status_t state_change) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_state_change(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(state_change));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_read_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t read_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_read_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(read_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_write_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t write_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_write_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(write_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_video_read_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t video_read_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_video_read_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(video_read_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_video_write_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t video_write_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_video_write_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(video_write_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_kill_channel(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t kill_channel) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_kill_channel(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t.getCPtr(kill_channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_send_dtmf(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t send_dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_send_dtmf(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.getCPtr(send_dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_recv_dtmf(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t recv_dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_recv_dtmf(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.getCPtr(recv_dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_add_resurrect_session(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t resurrect_session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_add_resurrect_session(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t.getCPtr(resurrect_session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_outgoing_channel(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t outgoing_channel) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_outgoing_channel(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t.getCPtr(outgoing_channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_receive_message(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t receive_message) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_receive_message(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t.getCPtr(receive_message));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_receive_event(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t receive_event) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_receive_event(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t.getCPtr(receive_event));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_state_change(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session__switch_status_t state_change) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_state_change(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(state_change));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_read_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t read_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_read_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(read_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_write_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t write_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_write_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(write_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_video_read_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t video_read_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_video_read_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(video_read_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_video_write_frame(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t video_write_frame) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_video_write_frame(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(video_write_frame));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_kill_channel(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t kill_channel) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_kill_channel(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t.getCPtr(kill_channel));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_send_dtmf(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t send_dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_send_dtmf(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.getCPtr(send_dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_recv_dtmf(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t recv_dtmf) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_recv_dtmf(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.getCPtr(recv_dtmf));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t switch_core_event_hook_remove_resurrect_session(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t resurrect_session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.switch_core_event_hook_remove_resurrect_session(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t.getCPtr(resurrect_session));\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_scheduler_add_task(SWIGTYPE_p_time_t task_runtime, SWIGTYPE_p_f_p_switch_scheduler_task__void func, string desc, string group, uint cmd_id, SWIGTYPE_p_void cmd_arg, uint flags) {\r
-    uint ret = freeswitchPINVOKE.switch_scheduler_add_task(SWIGTYPE_p_time_t.getCPtr(task_runtime), SWIGTYPE_p_f_p_switch_scheduler_task__void.getCPtr(func), desc, group, cmd_id, SWIGTYPE_p_void.getCPtr(cmd_arg), flags);\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_scheduler_del_task_id(uint task_id) {\r
-    uint ret = freeswitchPINVOKE.switch_scheduler_del_task_id(task_id);\r
-    return ret;\r
-  }\r
-\r
-  public static uint switch_scheduler_del_task_group(string group) {\r
-    uint ret = freeswitchPINVOKE.switch_scheduler_del_task_group(group);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_scheduler_task_thread_start() {\r
-    freeswitchPINVOKE.switch_scheduler_task_thread_start();\r
-  }\r
-\r
-  public static void switch_scheduler_task_thread_stop() {\r
-    freeswitchPINVOKE.switch_scheduler_task_thread_stop();\r
-  }\r
-\r
-  public static int switch_config_open_file(switch_config cfg, string file_path) {\r
-    int ret = freeswitchPINVOKE.switch_config_open_file(switch_config.getCPtr(cfg), file_path);\r
-    return ret;\r
-  }\r
-\r
-  public static void switch_config_close_file(switch_config cfg) {\r
-    freeswitchPINVOKE.switch_config_close_file(switch_config.getCPtr(cfg));\r
-  }\r
-\r
-  public static int switch_config_next_pair(switch_config cfg, ref string var, ref string val) {\r
-    int ret = freeswitchPINVOKE.switch_config_next_pair(switch_config.getCPtr(cfg), ref var, ref val);\r
-    return ret;\r
-  }\r
-\r
-  public static void consoleLog(string level_str, string msg) {\r
-    freeswitchPINVOKE.consoleLog(level_str, msg);\r
-  }\r
-\r
-  public static void consoleCleanLog(string msg) {\r
-    freeswitchPINVOKE.consoleCleanLog(msg);\r
-  }\r
-\r
-  public static void console_log(string level_str, string msg) {\r
-    freeswitchPINVOKE.console_log(level_str, msg);\r
-  }\r
-\r
-  public static void console_clean_log(string msg) {\r
-    freeswitchPINVOKE.console_clean_log(msg);\r
-  }\r
-\r
-  public static void bridge(CoreSession session_a, CoreSession session_b) {\r
-    freeswitchPINVOKE.bridge(CoreSession.getCPtr(session_a), CoreSession.getCPtr(session_b));\r
-    if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-  }\r
-\r
-  public static switch_status_t hanguphook(SWIGTYPE_p_switch_core_session session) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.hanguphook(SWIGTYPE_p_switch_core_session.getCPtr(session));\r
-    return ret;\r
-  }\r
-\r
-  public static switch_status_t dtmf_callback(SWIGTYPE_p_switch_core_session session, SWIGTYPE_p_void input, switch_input_type_t itype, SWIGTYPE_p_void buf, uint buflen) {\r
-    switch_status_t ret = (switch_status_t)freeswitchPINVOKE.dtmf_callback(SWIGTYPE_p_switch_core_session.getCPtr(session), SWIGTYPE_p_void.getCPtr(input), (int)itype, SWIGTYPE_p_void.getCPtr(buf), buflen);\r
-    return ret;\r
-  }\r
-\r
-  public static readonly string FREESWITCH_PEN = freeswitchPINVOKE.FREESWITCH_PEN_get();\r
-  public static readonly string FREESWITCH_OID_PREFIX = freeswitchPINVOKE.FREESWITCH_OID_PREFIX_get();\r
-  public static readonly string FREESWITCH_ITAD = freeswitchPINVOKE.FREESWITCH_ITAD_get();\r
-  public static readonly int __EXTENSIONS__ = freeswitchPINVOKE.__EXTENSIONS___get();\r
-  public static readonly int __BSD_VISIBLE = freeswitchPINVOKE.__BSD_VISIBLE_get();\r
-  public static readonly string SWITCH_BLANK_STRING = freeswitchPINVOKE.SWITCH_BLANK_STRING_get();\r
-  public static readonly string SWITCH_SEQ_ESC = freeswitchPINVOKE.SWITCH_SEQ_ESC_get();\r
-  public static readonly char SWITCH_SEQ_HOME_CHAR = freeswitchPINVOKE.SWITCH_SEQ_HOME_CHAR_get();\r
-  public static readonly string SWITCH_SEQ_HOME_CHAR_STR = freeswitchPINVOKE.SWITCH_SEQ_HOME_CHAR_STR_get();\r
-  public static readonly char SWITCH_SEQ_CLEARLINE_CHAR = freeswitchPINVOKE.SWITCH_SEQ_CLEARLINE_CHAR_get();\r
-  public static readonly string SWITCH_SEQ_CLEARLINE_CHAR_STR = freeswitchPINVOKE.SWITCH_SEQ_CLEARLINE_CHAR_STR_get();\r
-  public static readonly string SWITCH_SEQ_CLEARLINEEND_CHAR = freeswitchPINVOKE.SWITCH_SEQ_CLEARLINEEND_CHAR_get();\r
-  public static readonly char SWITCH_SEQ_CLEARSCR_CHAR0 = freeswitchPINVOKE.SWITCH_SEQ_CLEARSCR_CHAR0_get();\r
-  public static readonly char SWITCH_SEQ_CLEARSCR_CHAR1 = freeswitchPINVOKE.SWITCH_SEQ_CLEARSCR_CHAR1_get();\r
-  public static readonly string SWITCH_SEQ_CLEARSCR_CHAR = freeswitchPINVOKE.SWITCH_SEQ_CLEARSCR_CHAR_get();\r
-  public static readonly string SWITCH_SEQ_AND_COLOR = freeswitchPINVOKE.SWITCH_SEQ_AND_COLOR_get();\r
-  public static readonly string SWITCH_SEQ_END_COLOR = freeswitchPINVOKE.SWITCH_SEQ_END_COLOR_get();\r
-  public static readonly string SWITCH_SEQ_F_BLACK = freeswitchPINVOKE.SWITCH_SEQ_F_BLACK_get();\r
-  public static readonly string SWITCH_SEQ_F_RED = freeswitchPINVOKE.SWITCH_SEQ_F_RED_get();\r
-  public static readonly string SWITCH_SEQ_F_GREEN = freeswitchPINVOKE.SWITCH_SEQ_F_GREEN_get();\r
-  public static readonly string SWITCH_SEQ_F_YELLOW = freeswitchPINVOKE.SWITCH_SEQ_F_YELLOW_get();\r
-  public static readonly string SWITCH_SEQ_F_BLUE = freeswitchPINVOKE.SWITCH_SEQ_F_BLUE_get();\r
-  public static readonly string SWITCH_SEQ_F_MAGEN = freeswitchPINVOKE.SWITCH_SEQ_F_MAGEN_get();\r
-  public static readonly string SWITCH_SEQ_F_CYAN = freeswitchPINVOKE.SWITCH_SEQ_F_CYAN_get();\r
-  public static readonly string SWITCH_SEQ_F_WHITE = freeswitchPINVOKE.SWITCH_SEQ_F_WHITE_get();\r
-  public static readonly string SWITCH_SEQ_B_BLACK = freeswitchPINVOKE.SWITCH_SEQ_B_BLACK_get();\r
-  public static readonly string SWITCH_SEQ_B_RED = freeswitchPINVOKE.SWITCH_SEQ_B_RED_get();\r
-  public static readonly string SWITCH_SEQ_B_GREEN = freeswitchPINVOKE.SWITCH_SEQ_B_GREEN_get();\r
-  public static readonly string SWITCH_SEQ_B_YELLOW = freeswitchPINVOKE.SWITCH_SEQ_B_YELLOW_get();\r
-  public static readonly string SWITCH_SEQ_B_BLUE = freeswitchPINVOKE.SWITCH_SEQ_B_BLUE_get();\r
-  public static readonly string SWITCH_SEQ_B_MAGEN = freeswitchPINVOKE.SWITCH_SEQ_B_MAGEN_get();\r
-  public static readonly string SWITCH_SEQ_B_CYAN = freeswitchPINVOKE.SWITCH_SEQ_B_CYAN_get();\r
-  public static readonly string SWITCH_SEQ_B_WHITE = freeswitchPINVOKE.SWITCH_SEQ_B_WHITE_get();\r
-  public static readonly string SWITCH_SEQ_FBLACK = freeswitchPINVOKE.SWITCH_SEQ_FBLACK_get();\r
-  public static readonly string SWITCH_SEQ_FRED = freeswitchPINVOKE.SWITCH_SEQ_FRED_get();\r
-  public static readonly string SWITCH_SEQ_FGREEN = freeswitchPINVOKE.SWITCH_SEQ_FGREEN_get();\r
-  public static readonly string SWITCH_SEQ_FYELLOW = freeswitchPINVOKE.SWITCH_SEQ_FYELLOW_get();\r
-  public static readonly string SWITCH_SEQ_FBLUE = freeswitchPINVOKE.SWITCH_SEQ_FBLUE_get();\r
-  public static readonly string SWITCH_SEQ_FMAGEN = freeswitchPINVOKE.SWITCH_SEQ_FMAGEN_get();\r
-  public static readonly string SWITCH_SEQ_FCYAN = freeswitchPINVOKE.SWITCH_SEQ_FCYAN_get();\r
-  public static readonly string SWITCH_SEQ_FWHITE = freeswitchPINVOKE.SWITCH_SEQ_FWHITE_get();\r
-  public static readonly string SWITCH_SEQ_BBLACK = freeswitchPINVOKE.SWITCH_SEQ_BBLACK_get();\r
-  public static readonly string SWITCH_SEQ_BRED = freeswitchPINVOKE.SWITCH_SEQ_BRED_get();\r
-  public static readonly string SWITCH_SEQ_BGREEN = freeswitchPINVOKE.SWITCH_SEQ_BGREEN_get();\r
-  public static readonly string SWITCH_SEQ_BYELLOW = freeswitchPINVOKE.SWITCH_SEQ_BYELLOW_get();\r
-  public static readonly string SWITCH_SEQ_BBLUE = freeswitchPINVOKE.SWITCH_SEQ_BBLUE_get();\r
-  public static readonly string SWITCH_SEQ_BMAGEN = freeswitchPINVOKE.SWITCH_SEQ_BMAGEN_get();\r
-  public static readonly string SWITCH_SEQ_BCYAN = freeswitchPINVOKE.SWITCH_SEQ_BCYAN_get();\r
-  public static readonly string SWITCH_SEQ_BWHITE = freeswitchPINVOKE.SWITCH_SEQ_BWHITE_get();\r
-  public static readonly string SWITCH_SEQ_HOME = freeswitchPINVOKE.SWITCH_SEQ_HOME_get();\r
-  public static readonly string SWITCH_SEQ_CLEARLINE = freeswitchPINVOKE.SWITCH_SEQ_CLEARLINE_get();\r
-  public static readonly string SWITCH_SEQ_CLEARLINEEND = freeswitchPINVOKE.SWITCH_SEQ_CLEARLINEEND_get();\r
-  public static readonly string SWITCH_SEQ_CLEARSCR = freeswitchPINVOKE.SWITCH_SEQ_CLEARSCR_get();\r
-  public static readonly int SWITCH_DEFAULT_DTMF_DURATION = freeswitchPINVOKE.SWITCH_DEFAULT_DTMF_DURATION_get();\r
-  public static readonly int SWITCH_MAX_DTMF_DURATION = freeswitchPINVOKE.SWITCH_MAX_DTMF_DURATION_get();\r
-  public static readonly string SWITCH_PATH_SEPARATOR = freeswitchPINVOKE.SWITCH_PATH_SEPARATOR_get();\r
-  public static readonly string SWITCH_URL_SEPARATOR = freeswitchPINVOKE.SWITCH_URL_SEPARATOR_get();\r
-  public static readonly string SWITCH_READ_RESULT_VARIABLE = freeswitchPINVOKE.SWITCH_READ_RESULT_VARIABLE_get();\r
-  public static readonly string SWITCH_COPY_XML_CDR_VARIABLE = freeswitchPINVOKE.SWITCH_COPY_XML_CDR_VARIABLE_get();\r
-  public static readonly string SWITCH_CURRENT_APPLICATION_VARIABLE = freeswitchPINVOKE.SWITCH_CURRENT_APPLICATION_VARIABLE_get();\r
-  public static readonly string SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE = freeswitchPINVOKE.SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get();\r
-  public static readonly string SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get();\r
-  public static readonly string SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE_get();\r
-  public static readonly string SWITCH_CALL_TIMEOUT_VARIABLE = freeswitchPINVOKE.SWITCH_CALL_TIMEOUT_VARIABLE_get();\r
-  public static readonly string SWITCH_HOLDING_UUID_VARIABLE = freeswitchPINVOKE.SWITCH_HOLDING_UUID_VARIABLE_get();\r
-  public static readonly string SWITCH_API_BRIDGE_END_VARIABLE = freeswitchPINVOKE.SWITCH_API_BRIDGE_END_VARIABLE_get();\r
-  public static readonly string SWITCH_API_HANGUP_HOOK_VARIABLE = freeswitchPINVOKE.SWITCH_API_HANGUP_HOOK_VARIABLE_get();\r
-  public static readonly string SWITCH_PROCESS_CDR_VARIABLE = freeswitchPINVOKE.SWITCH_PROCESS_CDR_VARIABLE_get();\r
-  public static readonly string SWITCH_BRIDGE_CHANNEL_VARIABLE = freeswitchPINVOKE.SWITCH_BRIDGE_CHANNEL_VARIABLE_get();\r
-  public static readonly string SWITCH_CHANNEL_NAME_VARIABLE = freeswitchPINVOKE.SWITCH_CHANNEL_NAME_VARIABLE_get();\r
-  public static readonly string SWITCH_BRIDGE_UUID_VARIABLE = freeswitchPINVOKE.SWITCH_BRIDGE_UUID_VARIABLE_get();\r
-  public static readonly string SWITCH_CONTINUE_ON_FAILURE_VARIABLE = freeswitchPINVOKE.SWITCH_CONTINUE_ON_FAILURE_VARIABLE_get();\r
-  public static readonly string SWITCH_PLAYBACK_TERMINATORS_VARIABLE = freeswitchPINVOKE.SWITCH_PLAYBACK_TERMINATORS_VARIABLE_get();\r
-  public static readonly string SWITCH_CACHE_SPEECH_HANDLES_VARIABLE = freeswitchPINVOKE.SWITCH_CACHE_SPEECH_HANDLES_VARIABLE_get();\r
-  public static readonly string SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME = freeswitchPINVOKE.SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME_get();\r
-  public static readonly string SWITCH_BYPASS_MEDIA_VARIABLE = freeswitchPINVOKE.SWITCH_BYPASS_MEDIA_VARIABLE_get();\r
-  public static readonly string SWITCH_PROXY_MEDIA_VARIABLE = freeswitchPINVOKE.SWITCH_PROXY_MEDIA_VARIABLE_get();\r
-  public static readonly string SWITCH_ENDPOINT_DISPOSITION_VARIABLE = freeswitchPINVOKE.SWITCH_ENDPOINT_DISPOSITION_VARIABLE_get();\r
-  public static readonly string SWITCH_HOLD_MUSIC_VARIABLE = freeswitchPINVOKE.SWITCH_HOLD_MUSIC_VARIABLE_get();\r
-  public static readonly string SWITCH_EXPORT_VARS_VARIABLE = freeswitchPINVOKE.SWITCH_EXPORT_VARS_VARIABLE_get();\r
-  public static readonly string SWITCH_R_SDP_VARIABLE = freeswitchPINVOKE.SWITCH_R_SDP_VARIABLE_get();\r
-  public static readonly string SWITCH_L_SDP_VARIABLE = freeswitchPINVOKE.SWITCH_L_SDP_VARIABLE_get();\r
-  public static readonly string SWITCH_B_SDP_VARIABLE = freeswitchPINVOKE.SWITCH_B_SDP_VARIABLE_get();\r
-  public static readonly string SWITCH_BRIDGE_VARIABLE = freeswitchPINVOKE.SWITCH_BRIDGE_VARIABLE_get();\r
-  public static readonly string SWITCH_SIGNAL_BRIDGE_VARIABLE = freeswitchPINVOKE.SWITCH_SIGNAL_BRIDGE_VARIABLE_get();\r
-  public static readonly string SWITCH_SIGNAL_BOND_VARIABLE = freeswitchPINVOKE.SWITCH_SIGNAL_BOND_VARIABLE_get();\r
-  public static readonly string SWITCH_ORIGINATOR_VARIABLE = freeswitchPINVOKE.SWITCH_ORIGINATOR_VARIABLE_get();\r
-  public static readonly string SWITCH_ORIGINATOR_CODEC_VARIABLE = freeswitchPINVOKE.SWITCH_ORIGINATOR_CODEC_VARIABLE_get();\r
-  public static readonly string SWITCH_LOCAL_MEDIA_IP_VARIABLE = freeswitchPINVOKE.SWITCH_LOCAL_MEDIA_IP_VARIABLE_get();\r
-  public static readonly string SWITCH_LOCAL_MEDIA_PORT_VARIABLE = freeswitchPINVOKE.SWITCH_LOCAL_MEDIA_PORT_VARIABLE_get();\r
-  public static readonly string SWITCH_REMOTE_MEDIA_IP_VARIABLE = freeswitchPINVOKE.SWITCH_REMOTE_MEDIA_IP_VARIABLE_get();\r
-  public static readonly string SWITCH_REMOTE_MEDIA_PORT_VARIABLE = freeswitchPINVOKE.SWITCH_REMOTE_MEDIA_PORT_VARIABLE_get();\r
-  public static readonly string SWITCH_REMOTE_VIDEO_IP_VARIABLE = freeswitchPINVOKE.SWITCH_REMOTE_VIDEO_IP_VARIABLE_get();\r
-  public static readonly string SWITCH_REMOTE_VIDEO_PORT_VARIABLE = freeswitchPINVOKE.SWITCH_REMOTE_VIDEO_PORT_VARIABLE_get();\r
-  public static readonly string SWITCH_LOCAL_VIDEO_IP_VARIABLE = freeswitchPINVOKE.SWITCH_LOCAL_VIDEO_IP_VARIABLE_get();\r
-  public static readonly string SWITCH_LOCAL_VIDEO_PORT_VARIABLE = freeswitchPINVOKE.SWITCH_LOCAL_VIDEO_PORT_VARIABLE_get();\r
-  public static readonly string SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE = freeswitchPINVOKE.SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE_get();\r
-  public static readonly string SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE = freeswitchPINVOKE.SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE_get();\r
-  public static readonly string SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE = freeswitchPINVOKE.SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE_get();\r
-  public static readonly string SWITCH_MAX_FORWARDS_VARIABLE = freeswitchPINVOKE.SWITCH_MAX_FORWARDS_VARIABLE_get();\r
-  public static readonly string SWITCH_DISABLE_APP_LOG_VARIABLE = freeswitchPINVOKE.SWITCH_DISABLE_APP_LOG_VARIABLE_get();\r
-  public static readonly string SWITCH_SPEECH_KEY = freeswitchPINVOKE.SWITCH_SPEECH_KEY_get();\r
-  public static readonly string SWITCH_UUID_BRIDGE = freeswitchPINVOKE.SWITCH_UUID_BRIDGE_get();\r
-  public static readonly int SWITCH_BITS_PER_BYTE = freeswitchPINVOKE.SWITCH_BITS_PER_BYTE_get();\r
-  public static readonly int SWITCH_MAX_STACKS = freeswitchPINVOKE.SWITCH_MAX_STACKS_get();\r
-  public static readonly int SWITCH_THREAD_STACKSIZE = freeswitchPINVOKE.SWITCH_THREAD_STACKSIZE_get();\r
-  public static readonly int SWITCH_MAX_INTERVAL = freeswitchPINVOKE.SWITCH_MAX_INTERVAL_get();\r
-  public static readonly int SWITCH_INTERVAL_PAD = freeswitchPINVOKE.SWITCH_INTERVAL_PAD_get();\r
-  public static readonly int SWITCH_MAX_SAMPLE_LEN = freeswitchPINVOKE.SWITCH_MAX_SAMPLE_LEN_get();\r
-  public static readonly int SWITCH_BYTES_PER_SAMPLE = freeswitchPINVOKE.SWITCH_BYTES_PER_SAMPLE_get();\r
-  public static readonly int SWITCH_RECOMMENDED_BUFFER_SIZE = freeswitchPINVOKE.SWITCH_RECOMMENDED_BUFFER_SIZE_get();\r
-  public static readonly int SWITCH_MAX_CODECS = freeswitchPINVOKE.SWITCH_MAX_CODECS_get();\r
-  public static readonly int SWITCH_MAX_STATE_HANDLERS = freeswitchPINVOKE.SWITCH_MAX_STATE_HANDLERS_get();\r
-  public static readonly int SWITCH_CORE_QUEUE_LEN = freeswitchPINVOKE.SWITCH_CORE_QUEUE_LEN_get();\r
-  public static readonly int SWITCH_MAX_MANAGEMENT_BUFFER_LEN = freeswitchPINVOKE.SWITCH_MAX_MANAGEMENT_BUFFER_LEN_get();\r
-  public static readonly int SWITCH_RTP_CNG_PAYLOAD = freeswitchPINVOKE.SWITCH_RTP_CNG_PAYLOAD_get();\r
-  public static readonly int SWITCH_API_VERSION = freeswitchPINVOKE.SWITCH_API_VERSION_get();\r
-  public static readonly int SWITCH_CORE_DB_OK = freeswitchPINVOKE.SWITCH_CORE_DB_OK_get();\r
-  public static readonly int SWITCH_CORE_DB_ERROR = freeswitchPINVOKE.SWITCH_CORE_DB_ERROR_get();\r
-  public static readonly int SWITCH_CORE_DB_INTERNAL = freeswitchPINVOKE.SWITCH_CORE_DB_INTERNAL_get();\r
-  public static readonly int SWITCH_CORE_DB_PERM = freeswitchPINVOKE.SWITCH_CORE_DB_PERM_get();\r
-  public static readonly int SWITCH_CORE_DB_ABORT = freeswitchPINVOKE.SWITCH_CORE_DB_ABORT_get();\r
-  public static readonly int SWITCH_CORE_DB_BUSY = freeswitchPINVOKE.SWITCH_CORE_DB_BUSY_get();\r
-  public static readonly int SWITCH_CORE_DB_LOCKED = freeswitchPINVOKE.SWITCH_CORE_DB_LOCKED_get();\r
-  public static readonly int SWITCH_CORE_DB_NOMEM = freeswitchPINVOKE.SWITCH_CORE_DB_NOMEM_get();\r
-  public static readonly int SWITCH_CORE_DB_READONLY = freeswitchPINVOKE.SWITCH_CORE_DB_READONLY_get();\r
-  public static readonly int SWITCH_CORE_DB_INTERRUPT = freeswitchPINVOKE.SWITCH_CORE_DB_INTERRUPT_get();\r
-  public static readonly int SWITCH_CORE_DB_IOERR = freeswitchPINVOKE.SWITCH_CORE_DB_IOERR_get();\r
-  public static readonly int SWITCH_CORE_DB_CORRUPT = freeswitchPINVOKE.SWITCH_CORE_DB_CORRUPT_get();\r
-  public static readonly int SWITCH_CORE_DB_NOTFOUND = freeswitchPINVOKE.SWITCH_CORE_DB_NOTFOUND_get();\r
-  public static readonly int SWITCH_CORE_DB_FULL = freeswitchPINVOKE.SWITCH_CORE_DB_FULL_get();\r
-  public static readonly int SWITCH_CORE_DB_CANTOPEN = freeswitchPINVOKE.SWITCH_CORE_DB_CANTOPEN_get();\r
-  public static readonly int SWITCH_CORE_DB_PROTOCOL = freeswitchPINVOKE.SWITCH_CORE_DB_PROTOCOL_get();\r
-  public static readonly int SWITCH_CORE_DB_EMPTY = freeswitchPINVOKE.SWITCH_CORE_DB_EMPTY_get();\r
-  public static readonly int SWITCH_CORE_DB_SCHEMA = freeswitchPINVOKE.SWITCH_CORE_DB_SCHEMA_get();\r
-  public static readonly int SWITCH_CORE_DB_TOOBIG = freeswitchPINVOKE.SWITCH_CORE_DB_TOOBIG_get();\r
-  public static readonly int SWITCH_CORE_DB_CONSTRAINT = freeswitchPINVOKE.SWITCH_CORE_DB_CONSTRAINT_get();\r
-  public static readonly int SWITCH_CORE_DB_MISMATCH = freeswitchPINVOKE.SWITCH_CORE_DB_MISMATCH_get();\r
-  public static readonly int SWITCH_CORE_DB_MISUSE = freeswitchPINVOKE.SWITCH_CORE_DB_MISUSE_get();\r
-  public static readonly int SWITCH_CORE_DB_NOLFS = freeswitchPINVOKE.SWITCH_CORE_DB_NOLFS_get();\r
-  public static readonly int SWITCH_CORE_DB_AUTH = freeswitchPINVOKE.SWITCH_CORE_DB_AUTH_get();\r
-  public static readonly int SWITCH_CORE_DB_FORMAT = freeswitchPINVOKE.SWITCH_CORE_DB_FORMAT_get();\r
-  public static readonly int SWITCH_CORE_DB_RANGE = freeswitchPINVOKE.SWITCH_CORE_DB_RANGE_get();\r
-  public static readonly int SWITCH_CORE_DB_NOTADB = freeswitchPINVOKE.SWITCH_CORE_DB_NOTADB_get();\r
-  public static readonly int SWITCH_CORE_DB_ROW = freeswitchPINVOKE.SWITCH_CORE_DB_ROW_get();\r
-  public static readonly int SWITCH_CORE_DB_DONE = freeswitchPINVOKE.SWITCH_CORE_DB_DONE_get();\r
-  public static readonly int SWITCH_MAX_CORE_THREAD_SESSION_OBJS = freeswitchPINVOKE.SWITCH_MAX_CORE_THREAD_SESSION_OBJS_get();\r
-  public static readonly int SWITCH_MAX_STREAMS = freeswitchPINVOKE.SWITCH_MAX_STREAMS_get();\r
-  public static readonly string SWITCH_CORE_DB = freeswitchPINVOKE.SWITCH_CORE_DB_get();\r
-  public static readonly int SWITCH_CMD_CHUNK_LEN = freeswitchPINVOKE.SWITCH_CMD_CHUNK_LEN_get();\r
-  public static readonly int SWITCH_SMAX = freeswitchPINVOKE.SWITCH_SMAX_get();\r
-  public static readonly int SWITCH_SMIN = freeswitchPINVOKE.SWITCH_SMIN_get();\r
-  public static readonly int SWITCH_RTP_MAX_BUF_LEN = freeswitchPINVOKE.SWITCH_RTP_MAX_BUF_LEN_get();\r
-  public static readonly int SWITCH_RTP_MAX_CRYPTO_LEN = freeswitchPINVOKE.SWITCH_RTP_MAX_CRYPTO_LEN_get();\r
-  public static readonly int SWITCH_RTP_KEY_LEN = freeswitchPINVOKE.SWITCH_RTP_KEY_LEN_get();\r
-  public static readonly string SWITCH_RTP_CRYPTO_KEY_32 = freeswitchPINVOKE.SWITCH_RTP_CRYPTO_KEY_32_get();\r
-  public static readonly string SWITCH_RTP_CRYPTO_KEY_80 = freeswitchPINVOKE.SWITCH_RTP_CRYPTO_KEY_80_get();\r
-  public static readonly int SWITCH_XML_BUFSIZE = freeswitchPINVOKE.SWITCH_XML_BUFSIZE_get();\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-class freeswitchPINVOKE {\r
-\r
-  protected class SWIGExceptionHelper {\r
-\r
-    public delegate void ExceptionDelegate(string message);\r
-    public delegate void ExceptionArgumentDelegate(string message, string paramName);\r
-\r
-    static ExceptionDelegate applicationDelegate = new ExceptionDelegate(SetPendingApplicationException);\r
-    static ExceptionDelegate arithmeticDelegate = new ExceptionDelegate(SetPendingArithmeticException);\r
-    static ExceptionDelegate divideByZeroDelegate = new ExceptionDelegate(SetPendingDivideByZeroException);\r
-    static ExceptionDelegate indexOutOfRangeDelegate = new ExceptionDelegate(SetPendingIndexOutOfRangeException);\r
-    static ExceptionDelegate invalidCastDelegate = new ExceptionDelegate(SetPendingInvalidCastException);\r
-    static ExceptionDelegate invalidOperationDelegate = new ExceptionDelegate(SetPendingInvalidOperationException);\r
-    static ExceptionDelegate ioDelegate = new ExceptionDelegate(SetPendingIOException);\r
-    static ExceptionDelegate nullReferenceDelegate = new ExceptionDelegate(SetPendingNullReferenceException);\r
-    static ExceptionDelegate outOfMemoryDelegate = new ExceptionDelegate(SetPendingOutOfMemoryException);\r
-    static ExceptionDelegate overflowDelegate = new ExceptionDelegate(SetPendingOverflowException);\r
-    static ExceptionDelegate systemDelegate = new ExceptionDelegate(SetPendingSystemException);\r
-\r
-    static ExceptionArgumentDelegate argumentDelegate = new ExceptionArgumentDelegate(SetPendingArgumentException);\r
-    static ExceptionArgumentDelegate argumentNullDelegate = new ExceptionArgumentDelegate(SetPendingArgumentNullException);\r
-    static ExceptionArgumentDelegate argumentOutOfRangeDelegate = new ExceptionArgumentDelegate(SetPendingArgumentOutOfRangeException);\r
-\r
-    [DllImport("mod_mono", EntryPoint="SWIGRegisterExceptionCallbacks_freeswitch")]\r
-    public static extern void SWIGRegisterExceptionCallbacks_freeswitch(\r
-                                ExceptionDelegate applicationDelegate,\r
-                                ExceptionDelegate arithmeticDelegate,\r
-                                ExceptionDelegate divideByZeroDelegate, \r
-                                ExceptionDelegate indexOutOfRangeDelegate, \r
-                                ExceptionDelegate invalidCastDelegate,\r
-                                ExceptionDelegate invalidOperationDelegate,\r
-                                ExceptionDelegate ioDelegate,\r
-                                ExceptionDelegate nullReferenceDelegate,\r
-                                ExceptionDelegate outOfMemoryDelegate, \r
-                                ExceptionDelegate overflowDelegate, \r
-                                ExceptionDelegate systemExceptionDelegate);\r
-\r
-    [DllImport("mod_mono", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_freeswitch")]\r
-    public static extern void SWIGRegisterExceptionCallbacksArgument_freeswitch(\r
-                                ExceptionArgumentDelegate argumentDelegate,\r
-                                ExceptionArgumentDelegate argumentNullDelegate,\r
-                                ExceptionArgumentDelegate argumentOutOfRangeDelegate);\r
-\r
-    static void SetPendingApplicationException(string message) {\r
-      SWIGPendingException.Set(new System.ApplicationException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingArithmeticException(string message) {\r
-      SWIGPendingException.Set(new System.ArithmeticException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingDivideByZeroException(string message) {\r
-      SWIGPendingException.Set(new System.DivideByZeroException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingIndexOutOfRangeException(string message) {\r
-      SWIGPendingException.Set(new System.IndexOutOfRangeException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingInvalidCastException(string message) {\r
-      SWIGPendingException.Set(new System.InvalidCastException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingInvalidOperationException(string message) {\r
-      SWIGPendingException.Set(new System.InvalidOperationException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingIOException(string message) {\r
-      SWIGPendingException.Set(new System.IO.IOException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingNullReferenceException(string message) {\r
-      SWIGPendingException.Set(new System.NullReferenceException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingOutOfMemoryException(string message) {\r
-      SWIGPendingException.Set(new System.OutOfMemoryException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingOverflowException(string message) {\r
-      SWIGPendingException.Set(new System.OverflowException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingSystemException(string message) {\r
-      SWIGPendingException.Set(new System.SystemException(message, SWIGPendingException.Retrieve()));\r
-    }\r
-\r
-    static void SetPendingArgumentException(string message, string paramName) {\r
-      SWIGPendingException.Set(new System.ArgumentException(message, paramName, SWIGPendingException.Retrieve()));\r
-    }\r
-    static void SetPendingArgumentNullException(string message, string paramName) {\r
-      Exception e = SWIGPendingException.Retrieve();\r
-      if (e != null) message = message + " Inner Exception: " + e.Message;\r
-      SWIGPendingException.Set(new System.ArgumentNullException(paramName, message));\r
-    }\r
-    static void SetPendingArgumentOutOfRangeException(string message, string paramName) {\r
-      Exception e = SWIGPendingException.Retrieve();\r
-      if (e != null) message = message + " Inner Exception: " + e.Message;\r
-      SWIGPendingException.Set(new System.ArgumentOutOfRangeException(paramName, message));\r
-    }\r
-\r
-    static SWIGExceptionHelper() {\r
-      SWIGRegisterExceptionCallbacks_freeswitch(\r
-                                applicationDelegate,\r
-                                arithmeticDelegate,\r
-                                divideByZeroDelegate,\r
-                                indexOutOfRangeDelegate,\r
-                                invalidCastDelegate,\r
-                                invalidOperationDelegate,\r
-                                ioDelegate,\r
-                                nullReferenceDelegate,\r
-                                outOfMemoryDelegate,\r
-                                overflowDelegate,\r
-                                systemDelegate);\r
-\r
-      SWIGRegisterExceptionCallbacksArgument_freeswitch(\r
-                                argumentDelegate,\r
-                                argumentNullDelegate,\r
-                                argumentOutOfRangeDelegate);\r
-    }\r
-  }\r
-\r
-  protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper();\r
-\r
-  public class SWIGPendingException {\r
-    [ThreadStatic]\r
-    private static Exception pendingException = null;\r
-    private static int numExceptionsPending = 0;\r
-\r
-    public static bool Pending {\r
-      get {\r
-        bool pending = false;\r
-        if (numExceptionsPending > 0)\r
-          if (pendingException != null)\r
-            pending = true;\r
-        return pending;\r
-      } \r
-    }\r
-\r
-    public static void Set(Exception e) {\r
-      if (pendingException != null)\r
-        throw new ApplicationException("FATAL: An earlier pending exception from unmanaged code was missed and thus not thrown (" + pendingException.ToString() + ")", e);\r
-      pendingException = e;\r
-      lock(typeof(freeswitchPINVOKE)) {\r
-        numExceptionsPending++;\r
-      }\r
-    }\r
-\r
-    public static Exception Retrieve() {\r
-      Exception e = null;\r
-      if (numExceptionsPending > 0) {\r
-        if (pendingException != null) {\r
-          e = pendingException;\r
-          pendingException = null;\r
-          lock(typeof(freeswitchPINVOKE)) {\r
-            numExceptionsPending--;\r
-          }\r
-        }\r
-      }\r
-      return e;\r
-    }\r
-  }\r
-\r
-\r
-  protected class SWIGStringHelper {\r
-\r
-    public delegate string SWIGStringDelegate(string message);\r
-    static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString);\r
-\r
-    [DllImport("mod_mono", EntryPoint="SWIGRegisterStringCallback_freeswitch")]\r
-    public static extern void SWIGRegisterStringCallback_freeswitch(SWIGStringDelegate stringDelegate);\r
-\r
-    static string CreateString(string cString) {\r
-      return cString;\r
-    }\r
-\r
-    static SWIGStringHelper() {\r
-      SWIGRegisterStringCallback_freeswitch(stringDelegate);\r
-    }\r
-  }\r
-\r
-  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();\r
-\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_FREESWITCH_PEN_get")]\r
-  public static extern string FREESWITCH_PEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_FREESWITCH_OID_PREFIX_get")]\r
-  public static extern string FREESWITCH_OID_PREFIX_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_FREESWITCH_ITAD_get")]\r
-  public static extern string FREESWITCH_ITAD_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp___EXTENSIONS___get")]\r
-  public static extern int __EXTENSIONS___get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp___BSD_VISIBLE_get")]\r
-  public static extern int __BSD_VISIBLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BLANK_STRING_get")]\r
-  public static extern string SWITCH_BLANK_STRING_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_ESC_get")]\r
-  public static extern string SWITCH_SEQ_ESC_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_HOME_CHAR_get")]\r
-  public static extern char SWITCH_SEQ_HOME_CHAR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_HOME_CHAR_STR_get")]\r
-  public static extern string SWITCH_SEQ_HOME_CHAR_STR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARLINE_CHAR_get")]\r
-  public static extern char SWITCH_SEQ_CLEARLINE_CHAR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARLINE_CHAR_STR_get")]\r
-  public static extern string SWITCH_SEQ_CLEARLINE_CHAR_STR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARLINEEND_CHAR_get")]\r
-  public static extern string SWITCH_SEQ_CLEARLINEEND_CHAR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARSCR_CHAR0_get")]\r
-  public static extern char SWITCH_SEQ_CLEARSCR_CHAR0_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARSCR_CHAR1_get")]\r
-  public static extern char SWITCH_SEQ_CLEARSCR_CHAR1_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARSCR_CHAR_get")]\r
-  public static extern string SWITCH_SEQ_CLEARSCR_CHAR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_AND_COLOR_get")]\r
-  public static extern string SWITCH_SEQ_AND_COLOR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_END_COLOR_get")]\r
-  public static extern string SWITCH_SEQ_END_COLOR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_BLACK_get")]\r
-  public static extern string SWITCH_SEQ_F_BLACK_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_RED_get")]\r
-  public static extern string SWITCH_SEQ_F_RED_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_GREEN_get")]\r
-  public static extern string SWITCH_SEQ_F_GREEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_YELLOW_get")]\r
-  public static extern string SWITCH_SEQ_F_YELLOW_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_BLUE_get")]\r
-  public static extern string SWITCH_SEQ_F_BLUE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_MAGEN_get")]\r
-  public static extern string SWITCH_SEQ_F_MAGEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_CYAN_get")]\r
-  public static extern string SWITCH_SEQ_F_CYAN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_F_WHITE_get")]\r
-  public static extern string SWITCH_SEQ_F_WHITE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_BLACK_get")]\r
-  public static extern string SWITCH_SEQ_B_BLACK_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_RED_get")]\r
-  public static extern string SWITCH_SEQ_B_RED_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_GREEN_get")]\r
-  public static extern string SWITCH_SEQ_B_GREEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_YELLOW_get")]\r
-  public static extern string SWITCH_SEQ_B_YELLOW_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_BLUE_get")]\r
-  public static extern string SWITCH_SEQ_B_BLUE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_MAGEN_get")]\r
-  public static extern string SWITCH_SEQ_B_MAGEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_CYAN_get")]\r
-  public static extern string SWITCH_SEQ_B_CYAN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_B_WHITE_get")]\r
-  public static extern string SWITCH_SEQ_B_WHITE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FBLACK_get")]\r
-  public static extern string SWITCH_SEQ_FBLACK_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FRED_get")]\r
-  public static extern string SWITCH_SEQ_FRED_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FGREEN_get")]\r
-  public static extern string SWITCH_SEQ_FGREEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FYELLOW_get")]\r
-  public static extern string SWITCH_SEQ_FYELLOW_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FBLUE_get")]\r
-  public static extern string SWITCH_SEQ_FBLUE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FMAGEN_get")]\r
-  public static extern string SWITCH_SEQ_FMAGEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FCYAN_get")]\r
-  public static extern string SWITCH_SEQ_FCYAN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_FWHITE_get")]\r
-  public static extern string SWITCH_SEQ_FWHITE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BBLACK_get")]\r
-  public static extern string SWITCH_SEQ_BBLACK_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BRED_get")]\r
-  public static extern string SWITCH_SEQ_BRED_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BGREEN_get")]\r
-  public static extern string SWITCH_SEQ_BGREEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BYELLOW_get")]\r
-  public static extern string SWITCH_SEQ_BYELLOW_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BBLUE_get")]\r
-  public static extern string SWITCH_SEQ_BBLUE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BMAGEN_get")]\r
-  public static extern string SWITCH_SEQ_BMAGEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BCYAN_get")]\r
-  public static extern string SWITCH_SEQ_BCYAN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_BWHITE_get")]\r
-  public static extern string SWITCH_SEQ_BWHITE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_HOME_get")]\r
-  public static extern string SWITCH_SEQ_HOME_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARLINE_get")]\r
-  public static extern string SWITCH_SEQ_CLEARLINE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARLINEEND_get")]\r
-  public static extern string SWITCH_SEQ_CLEARLINEEND_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SEQ_CLEARSCR_get")]\r
-  public static extern string SWITCH_SEQ_CLEARSCR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_DEFAULT_DTMF_DURATION_get")]\r
-  public static extern int SWITCH_DEFAULT_DTMF_DURATION_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_DTMF_DURATION_get")]\r
-  public static extern int SWITCH_MAX_DTMF_DURATION_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PATH_SEPARATOR_get")]\r
-  public static extern string SWITCH_PATH_SEPARATOR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_URL_SEPARATOR_get")]\r
-  public static extern string SWITCH_URL_SEPARATOR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_READ_RESULT_VARIABLE_get")]\r
-  public static extern string SWITCH_READ_RESULT_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_COPY_XML_CDR_VARIABLE_get")]\r
-  public static extern string SWITCH_COPY_XML_CDR_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CURRENT_APPLICATION_VARIABLE_get")]\r
-  public static extern string SWITCH_CURRENT_APPLICATION_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get")]\r
-  public static extern string SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get")]\r
-  public static extern string SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE_get")]\r
-  public static extern string SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CALL_TIMEOUT_VARIABLE_get")]\r
-  public static extern string SWITCH_CALL_TIMEOUT_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_HOLDING_UUID_VARIABLE_get")]\r
-  public static extern string SWITCH_HOLDING_UUID_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_API_BRIDGE_END_VARIABLE_get")]\r
-  public static extern string SWITCH_API_BRIDGE_END_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_API_HANGUP_HOOK_VARIABLE_get")]\r
-  public static extern string SWITCH_API_HANGUP_HOOK_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PROCESS_CDR_VARIABLE_get")]\r
-  public static extern string SWITCH_PROCESS_CDR_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BRIDGE_CHANNEL_VARIABLE_get")]\r
-  public static extern string SWITCH_BRIDGE_CHANNEL_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CHANNEL_NAME_VARIABLE_get")]\r
-  public static extern string SWITCH_CHANNEL_NAME_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BRIDGE_UUID_VARIABLE_get")]\r
-  public static extern string SWITCH_BRIDGE_UUID_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CONTINUE_ON_FAILURE_VARIABLE_get")]\r
-  public static extern string SWITCH_CONTINUE_ON_FAILURE_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PLAYBACK_TERMINATORS_VARIABLE_get")]\r
-  public static extern string SWITCH_PLAYBACK_TERMINATORS_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CACHE_SPEECH_HANDLES_VARIABLE_get")]\r
-  public static extern string SWITCH_CACHE_SPEECH_HANDLES_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME_get")]\r
-  public static extern string SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BYPASS_MEDIA_VARIABLE_get")]\r
-  public static extern string SWITCH_BYPASS_MEDIA_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_PROXY_MEDIA_VARIABLE_get")]\r
-  public static extern string SWITCH_PROXY_MEDIA_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_ENDPOINT_DISPOSITION_VARIABLE_get")]\r
-  public static extern string SWITCH_ENDPOINT_DISPOSITION_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_HOLD_MUSIC_VARIABLE_get")]\r
-  public static extern string SWITCH_HOLD_MUSIC_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_EXPORT_VARS_VARIABLE_get")]\r
-  public static extern string SWITCH_EXPORT_VARS_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_R_SDP_VARIABLE_get")]\r
-  public static extern string SWITCH_R_SDP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_L_SDP_VARIABLE_get")]\r
-  public static extern string SWITCH_L_SDP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_B_SDP_VARIABLE_get")]\r
-  public static extern string SWITCH_B_SDP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BRIDGE_VARIABLE_get")]\r
-  public static extern string SWITCH_BRIDGE_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SIGNAL_BRIDGE_VARIABLE_get")]\r
-  public static extern string SWITCH_SIGNAL_BRIDGE_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SIGNAL_BOND_VARIABLE_get")]\r
-  public static extern string SWITCH_SIGNAL_BOND_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_ORIGINATOR_VARIABLE_get")]\r
-  public static extern string SWITCH_ORIGINATOR_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_ORIGINATOR_CODEC_VARIABLE_get")]\r
-  public static extern string SWITCH_ORIGINATOR_CODEC_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_LOCAL_MEDIA_IP_VARIABLE_get")]\r
-  public static extern string SWITCH_LOCAL_MEDIA_IP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_LOCAL_MEDIA_PORT_VARIABLE_get")]\r
-  public static extern string SWITCH_LOCAL_MEDIA_PORT_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_REMOTE_MEDIA_IP_VARIABLE_get")]\r
-  public static extern string SWITCH_REMOTE_MEDIA_IP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_REMOTE_MEDIA_PORT_VARIABLE_get")]\r
-  public static extern string SWITCH_REMOTE_MEDIA_PORT_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_REMOTE_VIDEO_IP_VARIABLE_get")]\r
-  public static extern string SWITCH_REMOTE_VIDEO_IP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_REMOTE_VIDEO_PORT_VARIABLE_get")]\r
-  public static extern string SWITCH_REMOTE_VIDEO_PORT_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_LOCAL_VIDEO_IP_VARIABLE_get")]\r
-  public static extern string SWITCH_LOCAL_VIDEO_IP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_LOCAL_VIDEO_PORT_VARIABLE_get")]\r
-  public static extern string SWITCH_LOCAL_VIDEO_PORT_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE_get")]\r
-  public static extern string SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE_get")]\r
-  public static extern string SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE_get")]\r
-  public static extern string SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_FORWARDS_VARIABLE_get")]\r
-  public static extern string SWITCH_MAX_FORWARDS_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_DISABLE_APP_LOG_VARIABLE_get")]\r
-  public static extern string SWITCH_DISABLE_APP_LOG_VARIABLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SPEECH_KEY_get")]\r
-  public static extern string SWITCH_SPEECH_KEY_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_UUID_BRIDGE_get")]\r
-  public static extern string SWITCH_UUID_BRIDGE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BITS_PER_BYTE_get")]\r
-  public static extern int SWITCH_BITS_PER_BYTE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dtmf_t_digit_set")]\r
-  public static extern void switch_dtmf_t_digit_set(HandleRef jarg1, char jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dtmf_t_digit_get")]\r
-  public static extern char switch_dtmf_t_digit_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dtmf_t_duration_set")]\r
-  public static extern void switch_dtmf_t_duration_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dtmf_t_duration_get")]\r
-  public static extern uint switch_dtmf_t_duration_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_dtmf_t")]\r
-  public static extern IntPtr new_switch_dtmf_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_dtmf_t")]\r
-  public static extern void delete_switch_dtmf_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_buf_set")]\r
-  public static extern void switch_bitpack_t_buf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_buf_get")]\r
-  public static extern IntPtr switch_bitpack_t_buf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_buflen_set")]\r
-  public static extern void switch_bitpack_t_buflen_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_buflen_get")]\r
-  public static extern uint switch_bitpack_t_buflen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_cur_set")]\r
-  public static extern void switch_bitpack_t_cur_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_cur_get")]\r
-  public static extern IntPtr switch_bitpack_t_cur_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bytes_set")]\r
-  public static extern void switch_bitpack_t_bytes_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bytes_get")]\r
-  public static extern uint switch_bitpack_t_bytes_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bits_tot_set")]\r
-  public static extern void switch_bitpack_t_bits_tot_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bits_tot_get")]\r
-  public static extern uint switch_bitpack_t_bits_tot_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bits_cur_set")]\r
-  public static extern void switch_bitpack_t_bits_cur_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bits_cur_get")]\r
-  public static extern byte switch_bitpack_t_bits_cur_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bits_rem_set")]\r
-  public static extern void switch_bitpack_t_bits_rem_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_bits_rem_get")]\r
-  public static extern byte switch_bitpack_t_bits_rem_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_frame_bits_set")]\r
-  public static extern void switch_bitpack_t_frame_bits_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_frame_bits_get")]\r
-  public static extern byte switch_bitpack_t_frame_bits_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_shiftby_set")]\r
-  public static extern void switch_bitpack_t_shiftby_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_shiftby_get")]\r
-  public static extern byte switch_bitpack_t_shiftby_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_this_byte_set")]\r
-  public static extern void switch_bitpack_t_this_byte_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_this_byte_get")]\r
-  public static extern byte switch_bitpack_t_this_byte_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_under_set")]\r
-  public static extern void switch_bitpack_t_under_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_under_get")]\r
-  public static extern byte switch_bitpack_t_under_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_over_set")]\r
-  public static extern void switch_bitpack_t_over_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_over_get")]\r
-  public static extern byte switch_bitpack_t_over_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_mode_set")]\r
-  public static extern void switch_bitpack_t_mode_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_bitpack_t_mode_get")]\r
-  public static extern int switch_bitpack_t_mode_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_bitpack_t")]\r
-  public static extern IntPtr new_switch_bitpack_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_bitpack_t")]\r
-  public static extern void delete_switch_bitpack_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_base_dir_set")]\r
-  public static extern void switch_directories_base_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_base_dir_get")]\r
-  public static extern string switch_directories_base_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_mod_dir_set")]\r
-  public static extern void switch_directories_mod_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_mod_dir_get")]\r
-  public static extern string switch_directories_mod_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_conf_dir_set")]\r
-  public static extern void switch_directories_conf_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_conf_dir_get")]\r
-  public static extern string switch_directories_conf_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_log_dir_set")]\r
-  public static extern void switch_directories_log_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_log_dir_get")]\r
-  public static extern string switch_directories_log_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_db_dir_set")]\r
-  public static extern void switch_directories_db_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_db_dir_get")]\r
-  public static extern string switch_directories_db_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_script_dir_set")]\r
-  public static extern void switch_directories_script_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_script_dir_get")]\r
-  public static extern string switch_directories_script_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_temp_dir_set")]\r
-  public static extern void switch_directories_temp_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_temp_dir_get")]\r
-  public static extern string switch_directories_temp_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_htdocs_dir_set")]\r
-  public static extern void switch_directories_htdocs_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_htdocs_dir_get")]\r
-  public static extern string switch_directories_htdocs_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_grammar_dir_set")]\r
-  public static extern void switch_directories_grammar_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_grammar_dir_get")]\r
-  public static extern string switch_directories_grammar_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_storage_dir_set")]\r
-  public static extern void switch_directories_storage_dir_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directories_storage_dir_get")]\r
-  public static extern string switch_directories_storage_dir_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_directories")]\r
-  public static extern IntPtr new_switch_directories();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_directories")]\r
-  public static extern void delete_switch_directories(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_GLOBAL_dirs_set")]\r
-  public static extern void SWITCH_GLOBAL_dirs_set(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_GLOBAL_dirs_get")]\r
-  public static extern IntPtr SWITCH_GLOBAL_dirs_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_STACKS_get")]\r
-  public static extern int SWITCH_MAX_STACKS_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_THREAD_STACKSIZE_get")]\r
-  public static extern int SWITCH_THREAD_STACKSIZE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_INTERVAL_get")]\r
-  public static extern int SWITCH_MAX_INTERVAL_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_INTERVAL_PAD_get")]\r
-  public static extern int SWITCH_INTERVAL_PAD_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_SAMPLE_LEN_get")]\r
-  public static extern int SWITCH_MAX_SAMPLE_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_BYTES_PER_SAMPLE_get")]\r
-  public static extern int SWITCH_BYTES_PER_SAMPLE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RECOMMENDED_BUFFER_SIZE_get")]\r
-  public static extern int SWITCH_RECOMMENDED_BUFFER_SIZE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_CODECS_get")]\r
-  public static extern int SWITCH_MAX_CODECS_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_STATE_HANDLERS_get")]\r
-  public static extern int SWITCH_MAX_STATE_HANDLERS_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_QUEUE_LEN_get")]\r
-  public static extern int SWITCH_CORE_QUEUE_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_MANAGEMENT_BUFFER_LEN_get")]\r
-  public static extern int SWITCH_MAX_MANAGEMENT_BUFFER_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_CNG_PAYLOAD_get")]\r
-  public static extern int SWITCH_RTP_CNG_PAYLOAD_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_version_set")]\r
-  public static extern void switch_rtp_hdr_t_version_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_version_get")]\r
-  public static extern uint switch_rtp_hdr_t_version_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_p_set")]\r
-  public static extern void switch_rtp_hdr_t_p_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_p_get")]\r
-  public static extern uint switch_rtp_hdr_t_p_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_x_set")]\r
-  public static extern void switch_rtp_hdr_t_x_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_x_get")]\r
-  public static extern uint switch_rtp_hdr_t_x_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_cc_set")]\r
-  public static extern void switch_rtp_hdr_t_cc_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_cc_get")]\r
-  public static extern uint switch_rtp_hdr_t_cc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_m_set")]\r
-  public static extern void switch_rtp_hdr_t_m_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_m_get")]\r
-  public static extern uint switch_rtp_hdr_t_m_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_pt_set")]\r
-  public static extern void switch_rtp_hdr_t_pt_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_pt_get")]\r
-  public static extern uint switch_rtp_hdr_t_pt_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_seq_set")]\r
-  public static extern void switch_rtp_hdr_t_seq_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_seq_get")]\r
-  public static extern uint switch_rtp_hdr_t_seq_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_ts_set")]\r
-  public static extern void switch_rtp_hdr_t_ts_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_ts_get")]\r
-  public static extern uint switch_rtp_hdr_t_ts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_ssrc_set")]\r
-  public static extern void switch_rtp_hdr_t_ssrc_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_hdr_t_ssrc_get")]\r
-  public static extern uint switch_rtp_hdr_t_ssrc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_rtp_hdr_t")]\r
-  public static extern IntPtr new_switch_rtp_hdr_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_rtp_hdr_t")]\r
-  public static extern void delete_switch_rtp_hdr_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_input_callback_set")]\r
-  public static extern void switch_input_args_t_input_callback_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_input_callback_get")]\r
-  public static extern IntPtr switch_input_args_t_input_callback_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_buf_set")]\r
-  public static extern void switch_input_args_t_buf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_buf_get")]\r
-  public static extern IntPtr switch_input_args_t_buf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_buflen_set")]\r
-  public static extern void switch_input_args_t_buflen_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_buflen_get")]\r
-  public static extern uint switch_input_args_t_buflen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_read_frame_callback_set")]\r
-  public static extern void switch_input_args_t_read_frame_callback_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_read_frame_callback_get")]\r
-  public static extern IntPtr switch_input_args_t_read_frame_callback_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_user_data_set")]\r
-  public static extern void switch_input_args_t_user_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_input_args_t_user_data_get")]\r
-  public static extern IntPtr switch_input_args_t_user_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_input_args_t")]\r
-  public static extern IntPtr new_switch_input_args_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_input_args_t")]\r
-  public static extern void delete_switch_input_args_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_API_VERSION_get")]\r
-  public static extern int SWITCH_API_VERSION_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_switch_api_version_set")]\r
-  public static extern void switch_loadable_module_function_table_t_switch_api_version_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_switch_api_version_get")]\r
-  public static extern int switch_loadable_module_function_table_t_switch_api_version_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_load_set")]\r
-  public static extern void switch_loadable_module_function_table_t_load_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_load_get")]\r
-  public static extern IntPtr switch_loadable_module_function_table_t_load_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_shutdown_set")]\r
-  public static extern void switch_loadable_module_function_table_t_shutdown_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_shutdown_get")]\r
-  public static extern IntPtr switch_loadable_module_function_table_t_shutdown_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_runtime_set")]\r
-  public static extern void switch_loadable_module_function_table_t_runtime_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_function_table_t_runtime_get")]\r
-  public static extern IntPtr switch_loadable_module_function_table_t_runtime_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_loadable_module_function_table_t")]\r
-  public static extern IntPtr new_switch_loadable_module_function_table_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_loadable_module_function_table_t")]\r
-  public static extern void delete_switch_loadable_module_function_table_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_close")]\r
-  public static extern int switch_core_db_close(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_open")]\r
-  public static extern int switch_core_db_open(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_column_text")]\r
-  public static extern IntPtr switch_core_db_column_text(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_column_name")]\r
-  public static extern string switch_core_db_column_name(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_column_count")]\r
-  public static extern int switch_core_db_column_count(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_errmsg")]\r
-  public static extern string switch_core_db_errmsg(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_exec")]\r
-  public static extern int switch_core_db_exec(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, ref string jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_finalize")]\r
-  public static extern int switch_core_db_finalize(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_prepare")]\r
-  public static extern int switch_core_db_prepare(HandleRef jarg1, string jarg2, int jarg3, HandleRef jarg4, ref string jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_step")]\r
-  public static extern int switch_core_db_step(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_reset")]\r
-  public static extern int switch_core_db_reset(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_bind_int")]\r
-  public static extern int switch_core_db_bind_int(HandleRef jarg1, int jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_bind_int64")]\r
-  public static extern int switch_core_db_bind_int64(HandleRef jarg1, int jarg2, long jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_bind_text")]\r
-  public static extern int switch_core_db_bind_text(HandleRef jarg1, int jarg2, string jarg3, int jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_bind_double")]\r
-  public static extern int switch_core_db_bind_double(HandleRef jarg1, int jarg2, double jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_last_insert_rowid")]\r
-  public static extern long switch_core_db_last_insert_rowid(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_get_table")]\r
-  public static extern int switch_core_db_get_table(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, ref string jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_free_table")]\r
-  public static extern void switch_core_db_free_table(ref string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_free")]\r
-  public static extern void switch_core_db_free(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_changes")]\r
-  public static extern int switch_core_db_changes(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_OK_get")]\r
-  public static extern int SWITCH_CORE_DB_OK_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_ERROR_get")]\r
-  public static extern int SWITCH_CORE_DB_ERROR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_INTERNAL_get")]\r
-  public static extern int SWITCH_CORE_DB_INTERNAL_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_PERM_get")]\r
-  public static extern int SWITCH_CORE_DB_PERM_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_ABORT_get")]\r
-  public static extern int SWITCH_CORE_DB_ABORT_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_BUSY_get")]\r
-  public static extern int SWITCH_CORE_DB_BUSY_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_LOCKED_get")]\r
-  public static extern int SWITCH_CORE_DB_LOCKED_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_NOMEM_get")]\r
-  public static extern int SWITCH_CORE_DB_NOMEM_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_READONLY_get")]\r
-  public static extern int SWITCH_CORE_DB_READONLY_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_INTERRUPT_get")]\r
-  public static extern int SWITCH_CORE_DB_INTERRUPT_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_IOERR_get")]\r
-  public static extern int SWITCH_CORE_DB_IOERR_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_CORRUPT_get")]\r
-  public static extern int SWITCH_CORE_DB_CORRUPT_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_NOTFOUND_get")]\r
-  public static extern int SWITCH_CORE_DB_NOTFOUND_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_FULL_get")]\r
-  public static extern int SWITCH_CORE_DB_FULL_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_CANTOPEN_get")]\r
-  public static extern int SWITCH_CORE_DB_CANTOPEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_PROTOCOL_get")]\r
-  public static extern int SWITCH_CORE_DB_PROTOCOL_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_EMPTY_get")]\r
-  public static extern int SWITCH_CORE_DB_EMPTY_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_SCHEMA_get")]\r
-  public static extern int SWITCH_CORE_DB_SCHEMA_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_TOOBIG_get")]\r
-  public static extern int SWITCH_CORE_DB_TOOBIG_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_CONSTRAINT_get")]\r
-  public static extern int SWITCH_CORE_DB_CONSTRAINT_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_MISMATCH_get")]\r
-  public static extern int SWITCH_CORE_DB_MISMATCH_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_MISUSE_get")]\r
-  public static extern int SWITCH_CORE_DB_MISUSE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_NOLFS_get")]\r
-  public static extern int SWITCH_CORE_DB_NOLFS_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_AUTH_get")]\r
-  public static extern int SWITCH_CORE_DB_AUTH_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_FORMAT_get")]\r
-  public static extern int SWITCH_CORE_DB_FORMAT_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_RANGE_get")]\r
-  public static extern int SWITCH_CORE_DB_RANGE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_NOTADB_get")]\r
-  public static extern int SWITCH_CORE_DB_NOTADB_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_ROW_get")]\r
-  public static extern int SWITCH_CORE_DB_ROW_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_DONE_get")]\r
-  public static extern int SWITCH_CORE_DB_DONE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_mprintf")]\r
-  public static extern string switch_mprintf(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_regex_compile")]\r
-  public static extern IntPtr switch_regex_compile(string jarg1, int jarg2, ref string jarg3, HandleRef jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_regex_copy_substring")]\r
-  public static extern int switch_regex_copy_substring(string jarg1, HandleRef jarg2, int jarg3, int jarg4, string jarg5, int jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_regex_free")]\r
-  public static extern void switch_regex_free(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_regex_perform")]\r
-  public static extern int switch_regex_perform(string jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, uint jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_perform_substitution")]\r
-  public static extern void switch_perform_substitution(HandleRef jarg1, int jarg2, string jarg3, string jarg4, string jarg5, HandleRef jarg6, HandleRef jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_regex_match")]\r
-  public static extern int switch_regex_match(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_CORE_THREAD_SESSION_OBJS_get")]\r
-  public static extern int SWITCH_MAX_CORE_THREAD_SESSION_OBJS_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_MAX_STREAMS_get")]\r
-  public static extern int SWITCH_MAX_STREAMS_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_mms_set")]\r
-  public static extern void switch_core_time_duration_mms_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_mms_get")]\r
-  public static extern uint switch_core_time_duration_mms_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_ms_set")]\r
-  public static extern void switch_core_time_duration_ms_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_ms_get")]\r
-  public static extern uint switch_core_time_duration_ms_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_sec_set")]\r
-  public static extern void switch_core_time_duration_sec_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_sec_get")]\r
-  public static extern uint switch_core_time_duration_sec_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_min_set")]\r
-  public static extern void switch_core_time_duration_min_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_min_get")]\r
-  public static extern uint switch_core_time_duration_min_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_hr_set")]\r
-  public static extern void switch_core_time_duration_hr_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_hr_get")]\r
-  public static extern uint switch_core_time_duration_hr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_day_set")]\r
-  public static extern void switch_core_time_duration_day_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_day_get")]\r
-  public static extern uint switch_core_time_duration_day_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_yr_set")]\r
-  public static extern void switch_core_time_duration_yr_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_time_duration_yr_get")]\r
-  public static extern uint switch_core_time_duration_yr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_core_time_duration")]\r
-  public static extern IntPtr new_switch_core_time_duration();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_core_time_duration")]\r
-  public static extern void delete_switch_core_time_duration(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_app_log_app_set")]\r
-  public static extern void switch_app_log_app_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_app_log_app_get")]\r
-  public static extern string switch_app_log_app_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_app_log_arg_set")]\r
-  public static extern void switch_app_log_arg_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_app_log_arg_get")]\r
-  public static extern string switch_app_log_arg_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_app_log_next_set")]\r
-  public static extern void switch_app_log_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_app_log_next_get")]\r
-  public static extern IntPtr switch_app_log_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_app_log")]\r
-  public static extern IntPtr new_switch_app_log();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_app_log")]\r
-  public static extern void delete_switch_app_log(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_from_set")]\r
-  public static extern void switch_core_session_message_from_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_from_get")]\r
-  public static extern string switch_core_session_message_from_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_message_id_set")]\r
-  public static extern void switch_core_session_message_message_id_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_message_id_get")]\r
-  public static extern int switch_core_session_message_message_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_numeric_arg_set")]\r
-  public static extern void switch_core_session_message_numeric_arg_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_numeric_arg_get")]\r
-  public static extern int switch_core_session_message_numeric_arg_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_arg_set")]\r
-  public static extern void switch_core_session_message_string_arg_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_arg_get")]\r
-  public static extern string switch_core_session_message_string_arg_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_arg_size_set")]\r
-  public static extern void switch_core_session_message_string_arg_size_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_arg_size_get")]\r
-  public static extern IntPtr switch_core_session_message_string_arg_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_arg_set")]\r
-  public static extern void switch_core_session_message_pointer_arg_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_arg_get")]\r
-  public static extern IntPtr switch_core_session_message_pointer_arg_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_arg_size_set")]\r
-  public static extern void switch_core_session_message_pointer_arg_size_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_arg_size_get")]\r
-  public static extern IntPtr switch_core_session_message_pointer_arg_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_numeric_reply_set")]\r
-  public static extern void switch_core_session_message_numeric_reply_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_numeric_reply_get")]\r
-  public static extern int switch_core_session_message_numeric_reply_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_reply_set")]\r
-  public static extern void switch_core_session_message_string_reply_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_reply_get")]\r
-  public static extern string switch_core_session_message_string_reply_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_reply_size_set")]\r
-  public static extern void switch_core_session_message_string_reply_size_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_string_reply_size_get")]\r
-  public static extern IntPtr switch_core_session_message_string_reply_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_reply_set")]\r
-  public static extern void switch_core_session_message_pointer_reply_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_reply_get")]\r
-  public static extern IntPtr switch_core_session_message_pointer_reply_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_reply_size_set")]\r
-  public static extern void switch_core_session_message_pointer_reply_size_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_pointer_reply_size_get")]\r
-  public static extern IntPtr switch_core_session_message_pointer_reply_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_flags_set")]\r
-  public static extern void switch_core_session_message_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_flags_get")]\r
-  public static extern uint switch_core_session_message_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_core_session_message")]\r
-  public static extern IntPtr new_switch_core_session_message();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_core_session_message")]\r
-  public static extern void delete_switch_core_session_message(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_running_set")]\r
-  public static extern void switch_core_thread_session_running_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_running_get")]\r
-  public static extern int switch_core_thread_session_running_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_mutex_set")]\r
-  public static extern void switch_core_thread_session_mutex_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_mutex_get")]\r
-  public static extern IntPtr switch_core_thread_session_mutex_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_objs_set")]\r
-  public static extern void switch_core_thread_session_objs_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_objs_get")]\r
-  public static extern IntPtr switch_core_thread_session_objs_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_input_callback_set")]\r
-  public static extern void switch_core_thread_session_input_callback_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_input_callback_get")]\r
-  public static extern IntPtr switch_core_thread_session_input_callback_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_pool_set")]\r
-  public static extern void switch_core_thread_session_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_pool_get")]\r
-  public static extern IntPtr switch_core_thread_session_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_core_thread_session")]\r
-  public static extern IntPtr new_switch_core_thread_session();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_core_thread_session")]\r
-  public static extern void delete_switch_core_thread_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_add")]\r
-  public static extern int switch_core_media_bug_add(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, uint jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_get_user_data")]\r
-  public static extern IntPtr switch_core_media_bug_get_user_data(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_get_write_replace_frame")]\r
-  public static extern IntPtr switch_core_media_bug_get_write_replace_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_set_write_replace_frame")]\r
-  public static extern void switch_core_media_bug_set_write_replace_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_get_read_replace_frame")]\r
-  public static extern IntPtr switch_core_media_bug_get_read_replace_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_get_session")]\r
-  public static extern IntPtr switch_core_media_bug_get_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_test_flag")]\r
-  public static extern uint switch_core_media_bug_test_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_set_read_replace_frame")]\r
-  public static extern void switch_core_media_bug_set_read_replace_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_remove")]\r
-  public static extern int switch_core_media_bug_remove(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_close")]\r
-  public static extern int switch_core_media_bug_close(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_remove_all")]\r
-  public static extern int switch_core_media_bug_remove_all(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_media_bug_read")]\r
-  public static extern int switch_core_media_bug_read(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_port_allocator_new")]\r
-  public static extern int switch_core_port_allocator_new(ushort jarg1, ushort jarg2, uint jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_port_allocator_request_port")]\r
-  public static extern int switch_core_port_allocator_request_port(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_port_allocator_free_port")]\r
-  public static extern int switch_core_port_allocator_free_port(HandleRef jarg1, ushort jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_port_allocator_destroy")]\r
-  public static extern void switch_core_port_allocator_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_init")]\r
-  public static extern int switch_core_init(uint jarg1, int jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_init_and_modload")]\r
-  public static extern int switch_core_init_and_modload(uint jarg1, int jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_limit")]\r
-  public static extern uint switch_core_session_limit(uint jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_sessions_per_second")]\r
-  public static extern uint switch_core_sessions_per_second(uint jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_destroy")]\r
-  public static extern int switch_core_destroy();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_signal_lock")]\r
-  public static extern int switch_core_session_signal_lock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_signal_unlock")]\r
-  public static extern int switch_core_session_signal_unlock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_read_lock")]\r
-  public static extern int switch_core_session_read_lock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_write_lock")]\r
-  public static extern void switch_core_session_write_lock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_rwunlock")]\r
-  public static extern void switch_core_session_rwunlock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_add_state_handler")]\r
-  public static extern int switch_core_add_state_handler(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_remove_state_handler")]\r
-  public static extern void switch_core_remove_state_handler(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_get_state_handler")]\r
-  public static extern IntPtr switch_core_get_state_handler(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_memory_pool_tag")]\r
-  public static extern void switch_core_memory_pool_tag(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_new_memory_pool")]\r
-  public static extern int switch_core_perform_new_memory_pool(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_destroy_memory_pool")]\r
-  public static extern int switch_core_perform_destroy_memory_pool(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_run")]\r
-  public static extern void switch_core_session_run(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_running")]\r
-  public static extern uint switch_core_session_running(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_permanent_alloc")]\r
-  public static extern IntPtr switch_core_perform_permanent_alloc(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_alloc")]\r
-  public static extern IntPtr switch_core_perform_alloc(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_session_alloc")]\r
-  public static extern IntPtr switch_core_perform_session_alloc(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_permanent_strdup")]\r
-  public static extern string switch_core_perform_permanent_strdup(string jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_session_strdup")]\r
-  public static extern string switch_core_perform_session_strdup(HandleRef jarg1, string jarg2, string jarg3, string jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_strdup")]\r
-  public static extern string switch_core_perform_strdup(HandleRef jarg1, string jarg2, string jarg3, string jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_sprintf")]\r
-  public static extern string switch_core_session_sprintf(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_sprintf")]\r
-  public static extern string switch_core_sprintf(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_pool")]\r
-  public static extern IntPtr switch_core_session_get_pool(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_request")]\r
-  public static extern IntPtr switch_core_session_request(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_perform_destroy")]\r
-  public static extern void switch_core_session_perform_destroy(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_count")]\r
-  public static extern uint switch_core_session_count();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_id")]\r
-  public static extern IntPtr switch_core_session_id();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_request_by_name")]\r
-  public static extern IntPtr switch_core_session_request_by_name(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_thread_launch")]\r
-  public static extern int switch_core_session_thread_launch(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_channel")]\r
-  public static extern IntPtr switch_core_session_get_channel(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_signal_state_change")]\r
-  public static extern void switch_core_session_signal_state_change(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_uuid")]\r
-  public static extern string switch_core_session_get_uuid(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_get_uuid")]\r
-  public static extern string switch_core_get_uuid();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_locate")]\r
-  public static extern IntPtr switch_core_session_locate(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_get_variable")]\r
-  public static extern string switch_core_get_variable(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_set_variable")]\r
-  public static extern void switch_core_set_variable(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_dump_variables")]\r
-  public static extern void switch_core_dump_variables(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall")]\r
-  public static extern void switch_core_session_hupall(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall_matching_var")]\r
-  public static extern void switch_core_session_hupall_matching_var(string jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_hupall_endpoint")]\r
-  public static extern void switch_core_session_hupall_endpoint(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_message_send")]\r
-  public static extern int switch_core_session_message_send(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_queue_message")]\r
-  public static extern int switch_core_session_queue_message(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_pass_indication")]\r
-  public static extern int switch_core_session_pass_indication(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_queue_indication")]\r
-  public static extern int switch_core_session_queue_indication(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_dequeue_message")]\r
-  public static extern int switch_core_session_dequeue_message(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_flush_message")]\r
-  public static extern int switch_core_session_flush_message(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_event_send")]\r
-  public static extern int switch_core_session_event_send(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_app_log")]\r
-  public static extern IntPtr switch_core_session_get_app_log(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_exec")]\r
-  public static extern int switch_core_session_exec(HandleRef jarg1, HandleRef jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_execute_application")]\r
-  public static extern int switch_core_session_execute_application(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_execute_exten")]\r
-  public static extern int switch_core_session_execute_exten(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_receive_event")]\r
-  public static extern int switch_core_session_receive_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_private")]\r
-  public static extern IntPtr switch_core_session_get_private(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_private")]\r
-  public static extern int switch_core_session_set_private(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_add_stream")]\r
-  public static extern int switch_core_session_add_stream(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_stream")]\r
-  public static extern IntPtr switch_core_session_get_stream(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_stream_count")]\r
-  public static extern int switch_core_session_get_stream_count(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_launch_thread")]\r
-  public static extern void switch_core_session_launch_thread(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_thread_session_end")]\r
-  public static extern void switch_core_thread_session_end(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_service_session")]\r
-  public static extern void switch_core_service_session(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_outgoing_channel")]\r
-  public static extern int switch_core_session_outgoing_channel(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6, uint jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_resurrect_channel")]\r
-  public static extern int switch_core_session_resurrect_channel(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_receive_message")]\r
-  public static extern int switch_core_session_receive_message(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_queue_event")]\r
-  public static extern int switch_core_session_queue_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_event_count")]\r
-  public static extern uint switch_core_session_event_count(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_dequeue_event")]\r
-  public static extern int switch_core_session_dequeue_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_queue_private_event")]\r
-  public static extern int switch_core_session_queue_private_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_private_event_count")]\r
-  public static extern uint switch_core_session_private_event_count(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_dequeue_private_event")]\r
-  public static extern int switch_core_session_dequeue_private_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_flush_private_events")]\r
-  public static extern uint switch_core_session_flush_private_events(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_read_frame")]\r
-  public static extern int switch_core_session_read_frame(HandleRef jarg1, HandleRef jarg2, uint jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_read_video_frame")]\r
-  public static extern int switch_core_session_read_video_frame(HandleRef jarg1, HandleRef jarg2, uint jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_write_video_frame")]\r
-  public static extern int switch_core_session_write_video_frame(HandleRef jarg1, HandleRef jarg2, uint jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_reset")]\r
-  public static extern void switch_core_session_reset(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_write_frame")]\r
-  public static extern int switch_core_session_write_frame(HandleRef jarg1, HandleRef jarg2, uint jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_perform_kill_channel")]\r
-  public static extern int switch_core_session_perform_kill_channel(HandleRef jarg1, string jarg2, string jarg3, int jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_send_dtmf")]\r
-  public static extern int switch_core_session_send_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_send_dtmf_string")]\r
-  public static extern int switch_core_session_send_dtmf_string(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_recv_dtmf")]\r
-  public static extern int switch_core_session_recv_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_init")]\r
-  public static extern int switch_core_hash_init(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_destroy")]\r
-  public static extern int switch_core_hash_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_insert")]\r
-  public static extern int switch_core_hash_insert(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_insert_locked")]\r
-  public static extern int switch_core_hash_insert_locked(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_delete")]\r
-  public static extern int switch_core_hash_delete(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_delete_locked")]\r
-  public static extern int switch_core_hash_delete_locked(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_find")]\r
-  public static extern IntPtr switch_core_hash_find(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_hash_find_locked")]\r
-  public static extern IntPtr switch_core_hash_find_locked(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_hash_first")]\r
-  public static extern IntPtr switch_hash_first(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_hash_next")]\r
-  public static extern IntPtr switch_hash_next(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_hash_this")]\r
-  public static extern void switch_hash_this(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_timer_init")]\r
-  public static extern int switch_core_timer_init(HandleRef jarg1, string jarg2, int jarg3, int jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_timer_next")]\r
-  public static extern int switch_core_timer_next(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_timer_step")]\r
-  public static extern int switch_core_timer_step(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_timer_sync")]\r
-  public static extern int switch_core_timer_sync(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_timer_check")]\r
-  public static extern int switch_core_timer_check(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_timer_destroy")]\r
-  public static extern int switch_core_timer_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_codec_init")]\r
-  public static extern int switch_core_codec_init(HandleRef jarg1, string jarg2, string jarg3, uint jarg4, int jarg5, int jarg6, uint jarg7, HandleRef jarg8, HandleRef jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_codec_copy")]\r
-  public static extern int switch_core_codec_copy(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_codec_encode")]\r
-  public static extern int switch_core_codec_encode(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, uint jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8, HandleRef jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_codec_decode")]\r
-  public static extern int switch_core_codec_decode(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, uint jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8, HandleRef jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_codec_destroy")]\r
-  public static extern int switch_core_codec_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_read_codec")]\r
-  public static extern int switch_core_session_set_read_codec(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_unset_read_codec")]\r
-  public static extern void switch_core_session_unset_read_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_read_codec")]\r
-  public static extern IntPtr switch_core_session_get_read_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_effective_read_codec")]\r
-  public static extern IntPtr switch_core_session_get_effective_read_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_write_codec")]\r
-  public static extern int switch_core_session_set_write_codec(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_write_codec")]\r
-  public static extern IntPtr switch_core_session_get_write_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_effective_write_codec")]\r
-  public static extern IntPtr switch_core_session_get_effective_write_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_video_read_codec")]\r
-  public static extern int switch_core_session_set_video_read_codec(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_video_read_codec")]\r
-  public static extern IntPtr switch_core_session_get_video_read_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_set_video_write_codec")]\r
-  public static extern int switch_core_session_set_video_write_codec(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_get_video_write_codec")]\r
-  public static extern IntPtr switch_core_session_get_video_write_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_open_file")]\r
-  public static extern IntPtr switch_core_db_open_file(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_persistant_execute")]\r
-  public static extern int switch_core_db_persistant_execute(HandleRef jarg1, string jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_db_test_reactive")]\r
-  public static extern void switch_core_db_test_reactive(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CORE_DB_get")]\r
-  public static extern string SWITCH_CORE_DB_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_perform_file_open")]\r
-  public static extern int switch_core_perform_file_open(string jarg1, string jarg2, int jarg3, HandleRef jarg4, string jarg5, byte jarg6, uint jarg7, uint jarg8, HandleRef jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_file_read")]\r
-  public static extern int switch_core_file_read(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_file_write")]\r
-  public static extern int switch_core_file_write(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_file_seek")]\r
-  public static extern int switch_core_file_seek(HandleRef jarg1, HandleRef jarg2, long jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_file_set_string")]\r
-  public static extern int switch_core_file_set_string(HandleRef jarg1, int jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_file_get_string")]\r
-  public static extern int switch_core_file_get_string(HandleRef jarg1, int jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_file_close")]\r
-  public static extern int switch_core_file_close(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_open")]\r
-  public static extern int switch_core_speech_open(HandleRef jarg1, string jarg2, string jarg3, uint jarg4, uint jarg5, HandleRef jarg6, HandleRef jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_feed_tts")]\r
-  public static extern int switch_core_speech_feed_tts(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_flush_tts")]\r
-  public static extern void switch_core_speech_flush_tts(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_text_param_tts")]\r
-  public static extern void switch_core_speech_text_param_tts(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_numeric_param_tts")]\r
-  public static extern void switch_core_speech_numeric_param_tts(HandleRef jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_float_param_tts")]\r
-  public static extern void switch_core_speech_float_param_tts(HandleRef jarg1, string jarg2, double jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_read_tts")]\r
-  public static extern int switch_core_speech_read_tts(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_speech_close")]\r
-  public static extern int switch_core_speech_close(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_open")]\r
-  public static extern int switch_core_asr_open(HandleRef jarg1, string jarg2, string jarg3, int jarg4, string jarg5, HandleRef jarg6, HandleRef jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_close")]\r
-  public static extern int switch_core_asr_close(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_feed")]\r
-  public static extern int switch_core_asr_feed(HandleRef jarg1, HandleRef jarg2, uint jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_check_results")]\r
-  public static extern int switch_core_asr_check_results(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_get_results")]\r
-  public static extern int switch_core_asr_get_results(HandleRef jarg1, ref string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_load_grammar")]\r
-  public static extern int switch_core_asr_load_grammar(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_unload_grammar")]\r
-  public static extern int switch_core_asr_unload_grammar(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_pause")]\r
-  public static extern int switch_core_asr_pause(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_asr_resume")]\r
-  public static extern int switch_core_asr_resume(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_directory_open")]\r
-  public static extern int switch_core_directory_open(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_directory_query")]\r
-  public static extern int switch_core_directory_query(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_directory_next")]\r
-  public static extern int switch_core_directory_next(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_directory_next_pair")]\r
-  public static extern int switch_core_directory_next_pair(HandleRef jarg1, ref string jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_directory_close")]\r
-  public static extern int switch_core_directory_close(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_data_channel")]\r
-  public static extern IntPtr switch_core_data_channel(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_ready")]\r
-  public static extern int switch_core_ready();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_flags")]\r
-  public static extern uint switch_core_flags();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_management_exec")]\r
-  public static extern int switch_core_management_exec(string jarg1, int jarg2, string jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_set_high_priority")]\r
-  public static extern int set_high_priority();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_change_user_group")]\r
-  public static extern int change_user_group(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_runtime_loop")]\r
-  public static extern void switch_core_runtime_loop(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_set_console")]\r
-  public static extern int switch_core_set_console(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_measure_time")]\r
-  public static extern void switch_core_measure_time(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_uptime")]\r
-  public static extern IntPtr switch_core_uptime();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_ctl")]\r
-  public static extern int switch_core_session_ctl(int jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_get_console")]\r
-  public static extern IntPtr switch_core_get_console();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_launch_thread")]\r
-  public static extern void switch_core_launch_thread(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_set_globals")]\r
-  public static extern void switch_core_set_globals();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_compare")]\r
-  public static extern byte switch_core_session_compare(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_session_check_interface")]\r
-  public static extern byte switch_core_session_check_interface(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_mime_index")]\r
-  public static extern IntPtr switch_core_mime_index();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_mime_ext2type")]\r
-  public static extern string switch_core_mime_ext2type(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_mime_add_type")]\r
-  public static extern int switch_core_mime_add_type(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_create_module_interface")]\r
-  public static extern IntPtr switch_loadable_module_create_module_interface(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_loadable_module_create_interface")]\r
-  public static extern IntPtr switch_loadable_module_create_interface(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timestamp_now")]\r
-  public static extern IntPtr switch_timestamp_now();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_memory_reclaim")]\r
-  public static extern void switch_core_memory_reclaim();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_memory_reclaim_events")]\r
-  public static extern void switch_core_memory_reclaim_events();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_memory_reclaim_logger")]\r
-  public static extern void switch_core_memory_reclaim_logger();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_memory_reclaim_all")]\r
-  public static extern void switch_core_memory_reclaim_all();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_setrlimits")]\r
-  public static extern void switch_core_setrlimits();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_time_sync")]\r
-  public static extern void switch_time_sync();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timestamp")]\r
-  public static extern IntPtr switch_timestamp(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_load_network_lists")]\r
-  public static extern void switch_load_network_lists(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_check_network_list_ip_token")]\r
-  public static extern int switch_check_network_list_ip_token(string jarg1, string jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_time_set_monotonic")]\r
-  public static extern void switch_time_set_monotonic(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_max_dtmf_duration")]\r
-  public static extern uint switch_core_max_dtmf_duration(uint jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_default_dtmf_duration")]\r
-  public static extern uint switch_core_default_dtmf_duration(uint jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_console_set_complete")]\r
-  public static extern int switch_console_set_complete(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_console_set_alias")]\r
-  public static extern int switch_console_set_alias(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_CMD_CHUNK_LEN_get")]\r
-  public static extern int SWITCH_CMD_CHUNK_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_console_loop")]\r
-  public static extern void switch_console_loop();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_console_stream_raw_write")]\r
-  public static extern int switch_console_stream_raw_write(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SMAX_get")]\r
-  public static extern int SWITCH_SMAX_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_SMIN_get")]\r
-  public static extern int SWITCH_SMIN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_is_moh")]\r
-  public static extern int switch_is_moh(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_b64_encode")]\r
-  public static extern int switch_b64_encode(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_b64_decode")]\r
-  public static extern IntPtr switch_b64_decode(string jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_amp_encode")]\r
-  public static extern string switch_amp_encode(string jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_is_digit_string")]\r
-  public static extern int switch_is_digit_string(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_fd_read_line")]\r
-  public static extern IntPtr switch_fd_read_line(int jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_find_local_ip")]\r
-  public static extern int switch_find_local_ip(string jarg1, int jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_get_addr")]\r
-  public static extern string get_addr(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_get_port")]\r
-  public static extern ushort get_port(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_build_uri")]\r
-  public static extern int switch_build_uri(string jarg1, HandleRef jarg2, string jarg3, string jarg4, HandleRef jarg5, int jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_priority_name")]\r
-  public static extern string switch_priority_name(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rfc2833_to_char")]\r
-  public static extern char switch_rfc2833_to_char(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_char_to_rfc2833")]\r
-  public static extern byte switch_char_to_rfc2833(char jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_clean_string")]\r
-  public static extern string switch_clean_string(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_safe_strdup")]\r
-  public static extern string switch_safe_strdup(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_strstr")]\r
-  public static extern int switch_strstr(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_str_time")]\r
-  public static extern IntPtr switch_str_time(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_separate_string")]\r
-  public static extern uint switch_separate_string(string jarg1, char jarg2, ref string jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_is_number")]\r
-  public static extern int switch_is_number(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_strip_spaces")]\r
-  public static extern string switch_strip_spaces(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_separate_paren_args")]\r
-  public static extern string switch_separate_paren_args(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stristr")]\r
-  public static extern string switch_stristr(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_is_lan_addr")]\r
-  public static extern int switch_is_lan_addr(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_replace_char")]\r
-  public static extern string switch_replace_char(string jarg1, char jarg2, char jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ast2regex")]\r
-  public static extern int switch_ast2regex(string jarg1, string jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_escape_char")]\r
-  public static extern string switch_escape_char(HandleRef jarg1, string jarg2, string jarg3, char jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_socket_waitfor")]\r
-  public static extern int switch_socket_waitfor(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_cut_path")]\r
-  public static extern string switch_cut_path(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_string_replace")]\r
-  public static extern string switch_string_replace(string jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_string_match")]\r
-  public static extern int switch_string_match(string jarg1, uint jarg2, string jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_url_encode")]\r
-  public static extern uint switch_url_encode(string jarg1, string jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_url_decode")]\r
-  public static extern string switch_url_decode(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_simple_email")]\r
-  public static extern int switch_simple_email(string jarg1, string jarg2, string jarg3, string jarg4, string jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_find_end_paren")]\r
-  public static extern string switch_find_end_paren(string jarg1, char jarg2, char jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_parse_cidr")]\r
-  public static extern int switch_parse_cidr(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_create")]\r
-  public static extern int switch_network_list_create(HandleRef jarg1, int jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_cidr_token")]\r
-  public static extern int switch_network_list_add_cidr_token(HandleRef jarg1, string jarg2, int jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_add_host_mask")]\r
-  public static extern int switch_network_list_add_host_mask(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_network_list_validate_ip_token")]\r
-  public static extern int switch_network_list_validate_ip_token(HandleRef jarg1, uint jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_username_set")]\r
-  public static extern void switch_caller_profile_username_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_username_get")]\r
-  public static extern string switch_caller_profile_username_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_dialplan_set")]\r
-  public static extern void switch_caller_profile_dialplan_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_dialplan_get")]\r
-  public static extern string switch_caller_profile_dialplan_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_id_name_set")]\r
-  public static extern void switch_caller_profile_caller_id_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_id_name_get")]\r
-  public static extern string switch_caller_profile_caller_id_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_id_number_set")]\r
-  public static extern void switch_caller_profile_caller_id_number_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_id_number_get")]\r
-  public static extern string switch_caller_profile_caller_id_number_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_ton_set")]\r
-  public static extern void switch_caller_profile_caller_ton_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_ton_get")]\r
-  public static extern byte switch_caller_profile_caller_ton_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_numplan_set")]\r
-  public static extern void switch_caller_profile_caller_numplan_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_numplan_get")]\r
-  public static extern byte switch_caller_profile_caller_numplan_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_network_addr_set")]\r
-  public static extern void switch_caller_profile_network_addr_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_network_addr_get")]\r
-  public static extern string switch_caller_profile_network_addr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_ani_set")]\r
-  public static extern void switch_caller_profile_ani_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_ani_get")]\r
-  public static extern string switch_caller_profile_ani_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_ani_ton_set")]\r
-  public static extern void switch_caller_profile_ani_ton_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_ani_ton_get")]\r
-  public static extern byte switch_caller_profile_ani_ton_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_ani_numplan_set")]\r
-  public static extern void switch_caller_profile_ani_numplan_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_ani_numplan_get")]\r
-  public static extern byte switch_caller_profile_ani_numplan_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_aniii_set")]\r
-  public static extern void switch_caller_profile_aniii_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_aniii_get")]\r
-  public static extern string switch_caller_profile_aniii_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_rdnis_set")]\r
-  public static extern void switch_caller_profile_rdnis_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_rdnis_get")]\r
-  public static extern string switch_caller_profile_rdnis_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_rdnis_ton_set")]\r
-  public static extern void switch_caller_profile_rdnis_ton_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_rdnis_ton_get")]\r
-  public static extern byte switch_caller_profile_rdnis_ton_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_rdnis_numplan_set")]\r
-  public static extern void switch_caller_profile_rdnis_numplan_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_rdnis_numplan_get")]\r
-  public static extern byte switch_caller_profile_rdnis_numplan_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_destination_number_set")]\r
-  public static extern void switch_caller_profile_destination_number_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_destination_number_get")]\r
-  public static extern string switch_caller_profile_destination_number_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_destination_number_ton_set")]\r
-  public static extern void switch_caller_profile_destination_number_ton_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_destination_number_ton_get")]\r
-  public static extern byte switch_caller_profile_destination_number_ton_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_destination_number_numplan_set")]\r
-  public static extern void switch_caller_profile_destination_number_numplan_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_destination_number_numplan_get")]\r
-  public static extern byte switch_caller_profile_destination_number_numplan_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_source_set")]\r
-  public static extern void switch_caller_profile_source_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_source_get")]\r
-  public static extern string switch_caller_profile_source_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_chan_name_set")]\r
-  public static extern void switch_caller_profile_chan_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_chan_name_get")]\r
-  public static extern string switch_caller_profile_chan_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_uuid_set")]\r
-  public static extern void switch_caller_profile_uuid_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_uuid_get")]\r
-  public static extern string switch_caller_profile_uuid_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_context_set")]\r
-  public static extern void switch_caller_profile_context_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_context_get")]\r
-  public static extern string switch_caller_profile_context_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_profile_index_set")]\r
-  public static extern void switch_caller_profile_profile_index_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_profile_index_get")]\r
-  public static extern string switch_caller_profile_profile_index_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_flags_set")]\r
-  public static extern void switch_caller_profile_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_flags_get")]\r
-  public static extern uint switch_caller_profile_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_originator_caller_profile_set")]\r
-  public static extern void switch_caller_profile_originator_caller_profile_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_originator_caller_profile_get")]\r
-  public static extern IntPtr switch_caller_profile_originator_caller_profile_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_originatee_caller_profile_set")]\r
-  public static extern void switch_caller_profile_originatee_caller_profile_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_originatee_caller_profile_get")]\r
-  public static extern IntPtr switch_caller_profile_originatee_caller_profile_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_times_set")]\r
-  public static extern void switch_caller_profile_times_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_times_get")]\r
-  public static extern IntPtr switch_caller_profile_times_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_extension_set")]\r
-  public static extern void switch_caller_profile_caller_extension_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_caller_extension_get")]\r
-  public static extern IntPtr switch_caller_profile_caller_extension_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_pool_set")]\r
-  public static extern void switch_caller_profile_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_pool_get")]\r
-  public static extern IntPtr switch_caller_profile_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_next_set")]\r
-  public static extern void switch_caller_profile_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_next_get")]\r
-  public static extern IntPtr switch_caller_profile_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_caller_profile")]\r
-  public static extern IntPtr new_switch_caller_profile();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_caller_profile")]\r
-  public static extern void delete_switch_caller_profile(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_application_name_set")]\r
-  public static extern void switch_caller_application_application_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_application_name_get")]\r
-  public static extern string switch_caller_application_application_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_application_data_set")]\r
-  public static extern void switch_caller_application_application_data_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_application_data_get")]\r
-  public static extern string switch_caller_application_application_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_application_function_set")]\r
-  public static extern void switch_caller_application_application_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_application_function_get")]\r
-  public static extern IntPtr switch_caller_application_application_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_next_set")]\r
-  public static extern void switch_caller_application_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_application_next_get")]\r
-  public static extern IntPtr switch_caller_application_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_caller_application")]\r
-  public static extern IntPtr new_switch_caller_application();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_caller_application")]\r
-  public static extern void delete_switch_caller_application(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_extension_name_set")]\r
-  public static extern void switch_caller_extension_extension_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_extension_name_get")]\r
-  public static extern string switch_caller_extension_extension_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_extension_number_set")]\r
-  public static extern void switch_caller_extension_extension_number_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_extension_number_get")]\r
-  public static extern string switch_caller_extension_extension_number_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_current_application_set")]\r
-  public static extern void switch_caller_extension_current_application_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_current_application_get")]\r
-  public static extern IntPtr switch_caller_extension_current_application_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_last_application_set")]\r
-  public static extern void switch_caller_extension_last_application_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_last_application_get")]\r
-  public static extern IntPtr switch_caller_extension_last_application_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_applications_set")]\r
-  public static extern void switch_caller_extension_applications_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_applications_get")]\r
-  public static extern IntPtr switch_caller_extension_applications_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_children_set")]\r
-  public static extern void switch_caller_extension_children_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_children_get")]\r
-  public static extern IntPtr switch_caller_extension_children_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_next_set")]\r
-  public static extern void switch_caller_extension_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_next_get")]\r
-  public static extern IntPtr switch_caller_extension_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_caller_extension")]\r
-  public static extern IntPtr new_switch_caller_extension();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_caller_extension")]\r
-  public static extern void delete_switch_caller_extension(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_new")]\r
-  public static extern IntPtr switch_caller_extension_new(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_clone")]\r
-  public static extern int switch_caller_extension_clone(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_extension_add_application")]\r
-  public static extern void switch_caller_extension_add_application(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_get_field_by_name")]\r
-  public static extern string switch_caller_get_field_by_name(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_new")]\r
-  public static extern IntPtr switch_caller_profile_new(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, string jarg6, string jarg7, string jarg8, string jarg9, string jarg10, string jarg11, string jarg12);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_clone")]\r
-  public static extern IntPtr switch_caller_profile_clone(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_dup")]\r
-  public static extern IntPtr switch_caller_profile_dup(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_caller_profile_event_set_data")]\r
-  public static extern void switch_caller_profile_event_set_data(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_codec_set")]\r
-  public static extern void switch_frame_codec_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_codec_get")]\r
-  public static extern IntPtr switch_frame_codec_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_source_set")]\r
-  public static extern void switch_frame_source_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_source_get")]\r
-  public static extern string switch_frame_source_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_packet_set")]\r
-  public static extern void switch_frame_packet_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_packet_get")]\r
-  public static extern IntPtr switch_frame_packet_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_packetlen_set")]\r
-  public static extern void switch_frame_packetlen_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_packetlen_get")]\r
-  public static extern uint switch_frame_packetlen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_data_set")]\r
-  public static extern void switch_frame_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_data_get")]\r
-  public static extern IntPtr switch_frame_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_datalen_set")]\r
-  public static extern void switch_frame_datalen_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_datalen_get")]\r
-  public static extern uint switch_frame_datalen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_buflen_set")]\r
-  public static extern void switch_frame_buflen_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_buflen_get")]\r
-  public static extern uint switch_frame_buflen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_samples_set")]\r
-  public static extern void switch_frame_samples_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_samples_get")]\r
-  public static extern uint switch_frame_samples_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_rate_set")]\r
-  public static extern void switch_frame_rate_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_rate_get")]\r
-  public static extern uint switch_frame_rate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_payload_set")]\r
-  public static extern void switch_frame_payload_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_payload_get")]\r
-  public static extern byte switch_frame_payload_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_timestamp_set")]\r
-  public static extern void switch_frame_timestamp_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_timestamp_get")]\r
-  public static extern IntPtr switch_frame_timestamp_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_seq_set")]\r
-  public static extern void switch_frame_seq_set(HandleRef jarg1, ushort jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_seq_get")]\r
-  public static extern ushort switch_frame_seq_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_ssrc_set")]\r
-  public static extern void switch_frame_ssrc_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_ssrc_get")]\r
-  public static extern uint switch_frame_ssrc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_m_set")]\r
-  public static extern void switch_frame_m_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_m_get")]\r
-  public static extern int switch_frame_m_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_flags_set")]\r
-  public static extern void switch_frame_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_frame_flags_get")]\r
-  public static extern uint switch_frame_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_frame")]\r
-  public static extern IntPtr new_switch_frame();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_frame")]\r
-  public static extern void delete_switch_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_init_set")]\r
-  public static extern void switch_state_handler_table_on_init_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_init_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_init_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_routing_set")]\r
-  public static extern void switch_state_handler_table_on_routing_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_routing_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_routing_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_execute_set")]\r
-  public static extern void switch_state_handler_table_on_execute_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_execute_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_execute_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_hangup_set")]\r
-  public static extern void switch_state_handler_table_on_hangup_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_hangup_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_hangup_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_exchange_media_set")]\r
-  public static extern void switch_state_handler_table_on_exchange_media_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_exchange_media_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_exchange_media_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_soft_execute_set")]\r
-  public static extern void switch_state_handler_table_on_soft_execute_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_soft_execute_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_soft_execute_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_consume_media_set")]\r
-  public static extern void switch_state_handler_table_on_consume_media_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_consume_media_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_consume_media_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_hibernate_set")]\r
-  public static extern void switch_state_handler_table_on_hibernate_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_hibernate_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_hibernate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_reset_set")]\r
-  public static extern void switch_state_handler_table_on_reset_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_reset_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_reset_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_park_set")]\r
-  public static extern void switch_state_handler_table_on_park_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_on_park_get")]\r
-  public static extern IntPtr switch_state_handler_table_on_park_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_padding_set")]\r
-  public static extern void switch_state_handler_table_padding_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_state_handler_table_padding_get")]\r
-  public static extern IntPtr switch_state_handler_table_padding_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_state_handler_table")]\r
-  public static extern IntPtr new_switch_state_handler_table();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_state_handler_table")]\r
-  public static extern void delete_switch_state_handler_table(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_write_function_set")]\r
-  public static extern void switch_stream_handle_write_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_write_function_get")]\r
-  public static extern IntPtr switch_stream_handle_write_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_raw_write_function_set")]\r
-  public static extern void switch_stream_handle_raw_write_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_raw_write_function_get")]\r
-  public static extern IntPtr switch_stream_handle_raw_write_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_data_set")]\r
-  public static extern void switch_stream_handle_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_data_get")]\r
-  public static extern IntPtr switch_stream_handle_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_end_set")]\r
-  public static extern void switch_stream_handle_end_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_end_get")]\r
-  public static extern IntPtr switch_stream_handle_end_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_data_size_set")]\r
-  public static extern void switch_stream_handle_data_size_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_data_size_get")]\r
-  public static extern IntPtr switch_stream_handle_data_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_data_len_set")]\r
-  public static extern void switch_stream_handle_data_len_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_data_len_get")]\r
-  public static extern IntPtr switch_stream_handle_data_len_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_alloc_len_set")]\r
-  public static extern void switch_stream_handle_alloc_len_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_alloc_len_get")]\r
-  public static extern IntPtr switch_stream_handle_alloc_len_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_alloc_chunk_set")]\r
-  public static extern void switch_stream_handle_alloc_chunk_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_alloc_chunk_get")]\r
-  public static extern IntPtr switch_stream_handle_alloc_chunk_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_param_event_set")]\r
-  public static extern void switch_stream_handle_param_event_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_stream_handle_param_event_get")]\r
-  public static extern IntPtr switch_stream_handle_param_event_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_stream_handle")]\r
-  public static extern IntPtr new_switch_stream_handle();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_stream_handle")]\r
-  public static extern void delete_switch_stream_handle(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_outgoing_channel_set")]\r
-  public static extern void switch_io_routines_outgoing_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_outgoing_channel_get")]\r
-  public static extern IntPtr switch_io_routines_outgoing_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_read_frame_set")]\r
-  public static extern void switch_io_routines_read_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_read_frame_get")]\r
-  public static extern IntPtr switch_io_routines_read_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_write_frame_set")]\r
-  public static extern void switch_io_routines_write_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_write_frame_get")]\r
-  public static extern IntPtr switch_io_routines_write_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_kill_channel_set")]\r
-  public static extern void switch_io_routines_kill_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_kill_channel_get")]\r
-  public static extern IntPtr switch_io_routines_kill_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_send_dtmf_set")]\r
-  public static extern void switch_io_routines_send_dtmf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_send_dtmf_get")]\r
-  public static extern IntPtr switch_io_routines_send_dtmf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_receive_message_set")]\r
-  public static extern void switch_io_routines_receive_message_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_receive_message_get")]\r
-  public static extern IntPtr switch_io_routines_receive_message_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_receive_event_set")]\r
-  public static extern void switch_io_routines_receive_event_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_receive_event_get")]\r
-  public static extern IntPtr switch_io_routines_receive_event_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_state_change_set")]\r
-  public static extern void switch_io_routines_state_change_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_state_change_get")]\r
-  public static extern IntPtr switch_io_routines_state_change_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_read_video_frame_set")]\r
-  public static extern void switch_io_routines_read_video_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_read_video_frame_get")]\r
-  public static extern IntPtr switch_io_routines_read_video_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_write_video_frame_set")]\r
-  public static extern void switch_io_routines_write_video_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_write_video_frame_get")]\r
-  public static extern IntPtr switch_io_routines_write_video_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_resurrect_session_set")]\r
-  public static extern void switch_io_routines_resurrect_session_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_resurrect_session_get")]\r
-  public static extern IntPtr switch_io_routines_resurrect_session_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_padding_set")]\r
-  public static extern void switch_io_routines_padding_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_routines_padding_get")]\r
-  public static extern IntPtr switch_io_routines_padding_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_routines")]\r
-  public static extern IntPtr new_switch_io_routines();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_routines")]\r
-  public static extern void delete_switch_io_routines(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_interface_name_set")]\r
-  public static extern void switch_endpoint_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_interface_name_get")]\r
-  public static extern string switch_endpoint_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_io_routines_set")]\r
-  public static extern void switch_endpoint_interface_io_routines_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_io_routines_get")]\r
-  public static extern IntPtr switch_endpoint_interface_io_routines_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_state_handler_set")]\r
-  public static extern void switch_endpoint_interface_state_handler_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_state_handler_get")]\r
-  public static extern IntPtr switch_endpoint_interface_state_handler_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_private_info_set")]\r
-  public static extern void switch_endpoint_interface_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_private_info_get")]\r
-  public static extern IntPtr switch_endpoint_interface_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_rwlock_set")]\r
-  public static extern void switch_endpoint_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_rwlock_get")]\r
-  public static extern IntPtr switch_endpoint_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_next_set")]\r
-  public static extern void switch_endpoint_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_endpoint_interface_next_get")]\r
-  public static extern IntPtr switch_endpoint_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_endpoint_interface")]\r
-  public static extern IntPtr new_switch_endpoint_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_endpoint_interface")]\r
-  public static extern void delete_switch_endpoint_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interval_set")]\r
-  public static extern void switch_timer_interval_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interval_get")]\r
-  public static extern int switch_timer_interval_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_flags_set")]\r
-  public static extern void switch_timer_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_flags_get")]\r
-  public static extern uint switch_timer_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_samples_set")]\r
-  public static extern void switch_timer_samples_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_samples_get")]\r
-  public static extern uint switch_timer_samples_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_samplecount_set")]\r
-  public static extern void switch_timer_samplecount_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_samplecount_get")]\r
-  public static extern uint switch_timer_samplecount_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_timer_interface_set")]\r
-  public static extern void switch_timer_timer_interface_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_timer_interface_get")]\r
-  public static extern IntPtr switch_timer_timer_interface_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_memory_pool_set")]\r
-  public static extern void switch_timer_memory_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_memory_pool_get")]\r
-  public static extern IntPtr switch_timer_memory_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_private_info_set")]\r
-  public static extern void switch_timer_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_private_info_get")]\r
-  public static extern IntPtr switch_timer_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_diff_set")]\r
-  public static extern void switch_timer_diff_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_diff_get")]\r
-  public static extern IntPtr switch_timer_diff_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_tick_set")]\r
-  public static extern void switch_timer_tick_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_tick_get")]\r
-  public static extern IntPtr switch_timer_tick_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_timer")]\r
-  public static extern IntPtr new_switch_timer();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_timer")]\r
-  public static extern void delete_switch_timer(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_interface_name_set")]\r
-  public static extern void switch_timer_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_interface_name_get")]\r
-  public static extern string switch_timer_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_init_set")]\r
-  public static extern void switch_timer_interface_timer_init_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_init_get")]\r
-  public static extern IntPtr switch_timer_interface_timer_init_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_next_set")]\r
-  public static extern void switch_timer_interface_timer_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_next_get")]\r
-  public static extern IntPtr switch_timer_interface_timer_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_step_set")]\r
-  public static extern void switch_timer_interface_timer_step_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_step_get")]\r
-  public static extern IntPtr switch_timer_interface_timer_step_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_sync_set")]\r
-  public static extern void switch_timer_interface_timer_sync_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_sync_get")]\r
-  public static extern IntPtr switch_timer_interface_timer_sync_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_check_set")]\r
-  public static extern void switch_timer_interface_timer_check_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_check_get")]\r
-  public static extern IntPtr switch_timer_interface_timer_check_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_destroy_set")]\r
-  public static extern void switch_timer_interface_timer_destroy_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_timer_destroy_get")]\r
-  public static extern IntPtr switch_timer_interface_timer_destroy_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_rwlock_set")]\r
-  public static extern void switch_timer_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_rwlock_get")]\r
-  public static extern IntPtr switch_timer_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_next_set")]\r
-  public static extern void switch_timer_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_timer_interface_next_get")]\r
-  public static extern IntPtr switch_timer_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_timer_interface")]\r
-  public static extern IntPtr new_switch_timer_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_timer_interface")]\r
-  public static extern void delete_switch_timer_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_interface_name_set")]\r
-  public static extern void switch_dialplan_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_interface_name_get")]\r
-  public static extern string switch_dialplan_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_hunt_function_set")]\r
-  public static extern void switch_dialplan_interface_hunt_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_hunt_function_get")]\r
-  public static extern IntPtr switch_dialplan_interface_hunt_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_rwlock_set")]\r
-  public static extern void switch_dialplan_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_rwlock_get")]\r
-  public static extern IntPtr switch_dialplan_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_next_set")]\r
-  public static extern void switch_dialplan_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_dialplan_interface_next_get")]\r
-  public static extern IntPtr switch_dialplan_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_dialplan_interface")]\r
-  public static extern IntPtr new_switch_dialplan_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_dialplan_interface")]\r
-  public static extern void delete_switch_dialplan_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_interface_name_set")]\r
-  public static extern void switch_file_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_interface_name_get")]\r
-  public static extern string switch_file_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_open_set")]\r
-  public static extern void switch_file_interface_file_open_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_open_get")]\r
-  public static extern IntPtr switch_file_interface_file_open_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_close_set")]\r
-  public static extern void switch_file_interface_file_close_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_close_get")]\r
-  public static extern IntPtr switch_file_interface_file_close_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_read_set")]\r
-  public static extern void switch_file_interface_file_read_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_read_get")]\r
-  public static extern IntPtr switch_file_interface_file_read_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_write_set")]\r
-  public static extern void switch_file_interface_file_write_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_write_get")]\r
-  public static extern IntPtr switch_file_interface_file_write_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_seek_set")]\r
-  public static extern void switch_file_interface_file_seek_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_seek_get")]\r
-  public static extern IntPtr switch_file_interface_file_seek_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_set_string_set")]\r
-  public static extern void switch_file_interface_file_set_string_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_set_string_get")]\r
-  public static extern IntPtr switch_file_interface_file_set_string_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_get_string_set")]\r
-  public static extern void switch_file_interface_file_get_string_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_file_get_string_get")]\r
-  public static extern IntPtr switch_file_interface_file_get_string_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_extens_set")]\r
-  public static extern void switch_file_interface_extens_set(HandleRef jarg1, ref string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_extens_get")]\r
-  public static extern string switch_file_interface_extens_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_rwlock_set")]\r
-  public static extern void switch_file_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_rwlock_get")]\r
-  public static extern IntPtr switch_file_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_next_set")]\r
-  public static extern void switch_file_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_interface_next_get")]\r
-  public static extern IntPtr switch_file_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_file_interface")]\r
-  public static extern IntPtr new_switch_file_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_file_interface")]\r
-  public static extern void delete_switch_file_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_file_interface_set")]\r
-  public static extern void switch_file_handle_file_interface_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_file_interface_get")]\r
-  public static extern IntPtr switch_file_handle_file_interface_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_flags_set")]\r
-  public static extern void switch_file_handle_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_flags_get")]\r
-  public static extern uint switch_file_handle_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_fd_set")]\r
-  public static extern void switch_file_handle_fd_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_fd_get")]\r
-  public static extern IntPtr switch_file_handle_fd_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_samples_set")]\r
-  public static extern void switch_file_handle_samples_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_samples_get")]\r
-  public static extern uint switch_file_handle_samples_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_samplerate_set")]\r
-  public static extern void switch_file_handle_samplerate_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_samplerate_get")]\r
-  public static extern uint switch_file_handle_samplerate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_native_rate_set")]\r
-  public static extern void switch_file_handle_native_rate_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_native_rate_get")]\r
-  public static extern uint switch_file_handle_native_rate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_channels_set")]\r
-  public static extern void switch_file_handle_channels_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_channels_get")]\r
-  public static extern byte switch_file_handle_channels_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_format_set")]\r
-  public static extern void switch_file_handle_format_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_format_get")]\r
-  public static extern uint switch_file_handle_format_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_sections_set")]\r
-  public static extern void switch_file_handle_sections_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_sections_get")]\r
-  public static extern uint switch_file_handle_sections_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_seekable_set")]\r
-  public static extern void switch_file_handle_seekable_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_seekable_get")]\r
-  public static extern int switch_file_handle_seekable_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_sample_count_set")]\r
-  public static extern void switch_file_handle_sample_count_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_sample_count_get")]\r
-  public static extern IntPtr switch_file_handle_sample_count_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_speed_set")]\r
-  public static extern void switch_file_handle_speed_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_speed_get")]\r
-  public static extern int switch_file_handle_speed_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_memory_pool_set")]\r
-  public static extern void switch_file_handle_memory_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_memory_pool_get")]\r
-  public static extern IntPtr switch_file_handle_memory_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_prebuf_set")]\r
-  public static extern void switch_file_handle_prebuf_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_prebuf_get")]\r
-  public static extern uint switch_file_handle_prebuf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_interval_set")]\r
-  public static extern void switch_file_handle_interval_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_interval_get")]\r
-  public static extern uint switch_file_handle_interval_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_private_info_set")]\r
-  public static extern void switch_file_handle_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_private_info_get")]\r
-  public static extern IntPtr switch_file_handle_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_handler_set")]\r
-  public static extern void switch_file_handle_handler_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_handler_get")]\r
-  public static extern string switch_file_handle_handler_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_pos_set")]\r
-  public static extern void switch_file_handle_pos_set(HandleRef jarg1, long jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_pos_get")]\r
-  public static extern long switch_file_handle_pos_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_audio_buffer_set")]\r
-  public static extern void switch_file_handle_audio_buffer_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_audio_buffer_get")]\r
-  public static extern IntPtr switch_file_handle_audio_buffer_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_sp_audio_buffer_set")]\r
-  public static extern void switch_file_handle_sp_audio_buffer_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_sp_audio_buffer_get")]\r
-  public static extern IntPtr switch_file_handle_sp_audio_buffer_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_thresh_set")]\r
-  public static extern void switch_file_handle_thresh_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_thresh_get")]\r
-  public static extern uint switch_file_handle_thresh_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_silence_hits_set")]\r
-  public static extern void switch_file_handle_silence_hits_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_silence_hits_get")]\r
-  public static extern uint switch_file_handle_silence_hits_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_offset_pos_set")]\r
-  public static extern void switch_file_handle_offset_pos_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_offset_pos_get")]\r
-  public static extern uint switch_file_handle_offset_pos_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_last_pos_set")]\r
-  public static extern void switch_file_handle_last_pos_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_last_pos_get")]\r
-  public static extern uint switch_file_handle_last_pos_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_vol_set")]\r
-  public static extern void switch_file_handle_vol_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_vol_get")]\r
-  public static extern int switch_file_handle_vol_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_resampler_set")]\r
-  public static extern void switch_file_handle_resampler_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_resampler_get")]\r
-  public static extern IntPtr switch_file_handle_resampler_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_buffer_set")]\r
-  public static extern void switch_file_handle_buffer_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_buffer_get")]\r
-  public static extern IntPtr switch_file_handle_buffer_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_dbuf_set")]\r
-  public static extern void switch_file_handle_dbuf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_dbuf_get")]\r
-  public static extern IntPtr switch_file_handle_dbuf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_dbuflen_set")]\r
-  public static extern void switch_file_handle_dbuflen_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_dbuflen_get")]\r
-  public static extern IntPtr switch_file_handle_dbuflen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_file_set")]\r
-  public static extern void switch_file_handle_file_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_file_get")]\r
-  public static extern string switch_file_handle_file_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_func_set")]\r
-  public static extern void switch_file_handle_func_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_func_get")]\r
-  public static extern string switch_file_handle_func_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_line_set")]\r
-  public static extern void switch_file_handle_line_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_file_handle_line_get")]\r
-  public static extern int switch_file_handle_line_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_file_handle")]\r
-  public static extern IntPtr new_switch_file_handle();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_file_handle")]\r
-  public static extern void delete_switch_file_handle(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_interface_name_set")]\r
-  public static extern void switch_asr_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_interface_name_get")]\r
-  public static extern string switch_asr_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_open_set")]\r
-  public static extern void switch_asr_interface_asr_open_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_open_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_open_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_load_grammar_set")]\r
-  public static extern void switch_asr_interface_asr_load_grammar_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_load_grammar_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_load_grammar_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_unload_grammar_set")]\r
-  public static extern void switch_asr_interface_asr_unload_grammar_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_unload_grammar_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_unload_grammar_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_close_set")]\r
-  public static extern void switch_asr_interface_asr_close_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_close_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_close_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_feed_set")]\r
-  public static extern void switch_asr_interface_asr_feed_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_feed_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_feed_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_resume_set")]\r
-  public static extern void switch_asr_interface_asr_resume_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_resume_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_resume_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_pause_set")]\r
-  public static extern void switch_asr_interface_asr_pause_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_pause_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_pause_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_check_results_set")]\r
-  public static extern void switch_asr_interface_asr_check_results_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_check_results_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_check_results_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_get_results_set")]\r
-  public static extern void switch_asr_interface_asr_get_results_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_asr_get_results_get")]\r
-  public static extern IntPtr switch_asr_interface_asr_get_results_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_rwlock_set")]\r
-  public static extern void switch_asr_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_rwlock_get")]\r
-  public static extern IntPtr switch_asr_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_next_set")]\r
-  public static extern void switch_asr_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_interface_next_get")]\r
-  public static extern IntPtr switch_asr_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_asr_interface")]\r
-  public static extern IntPtr new_switch_asr_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_asr_interface")]\r
-  public static extern void delete_switch_asr_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_asr_interface_set")]\r
-  public static extern void switch_asr_handle_asr_interface_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_asr_interface_get")]\r
-  public static extern IntPtr switch_asr_handle_asr_interface_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_flags_set")]\r
-  public static extern void switch_asr_handle_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_flags_get")]\r
-  public static extern uint switch_asr_handle_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_name_set")]\r
-  public static extern void switch_asr_handle_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_name_get")]\r
-  public static extern string switch_asr_handle_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_codec_set")]\r
-  public static extern void switch_asr_handle_codec_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_codec_get")]\r
-  public static extern string switch_asr_handle_codec_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_rate_set")]\r
-  public static extern void switch_asr_handle_rate_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_rate_get")]\r
-  public static extern uint switch_asr_handle_rate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_grammar_set")]\r
-  public static extern void switch_asr_handle_grammar_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_grammar_get")]\r
-  public static extern string switch_asr_handle_grammar_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_param_set")]\r
-  public static extern void switch_asr_handle_param_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_param_get")]\r
-  public static extern string switch_asr_handle_param_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_memory_pool_set")]\r
-  public static extern void switch_asr_handle_memory_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_memory_pool_get")]\r
-  public static extern IntPtr switch_asr_handle_memory_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_private_info_set")]\r
-  public static extern void switch_asr_handle_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_asr_handle_private_info_get")]\r
-  public static extern IntPtr switch_asr_handle_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_asr_handle")]\r
-  public static extern IntPtr new_switch_asr_handle();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_asr_handle")]\r
-  public static extern void delete_switch_asr_handle(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_interface_name_set")]\r
-  public static extern void switch_speech_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_interface_name_get")]\r
-  public static extern string switch_speech_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_open_set")]\r
-  public static extern void switch_speech_interface_speech_open_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_open_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_open_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_close_set")]\r
-  public static extern void switch_speech_interface_speech_close_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_close_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_close_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_feed_tts_set")]\r
-  public static extern void switch_speech_interface_speech_feed_tts_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_feed_tts_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_feed_tts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_read_tts_set")]\r
-  public static extern void switch_speech_interface_speech_read_tts_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_read_tts_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_read_tts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_flush_tts_set")]\r
-  public static extern void switch_speech_interface_speech_flush_tts_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_flush_tts_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_flush_tts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_text_param_tts_set")]\r
-  public static extern void switch_speech_interface_speech_text_param_tts_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_text_param_tts_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_text_param_tts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_numeric_param_tts_set")]\r
-  public static extern void switch_speech_interface_speech_numeric_param_tts_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_numeric_param_tts_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_numeric_param_tts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_float_param_tts_set")]\r
-  public static extern void switch_speech_interface_speech_float_param_tts_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_speech_float_param_tts_get")]\r
-  public static extern IntPtr switch_speech_interface_speech_float_param_tts_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_rwlock_set")]\r
-  public static extern void switch_speech_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_rwlock_get")]\r
-  public static extern IntPtr switch_speech_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_next_set")]\r
-  public static extern void switch_speech_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_interface_next_get")]\r
-  public static extern IntPtr switch_speech_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_speech_interface")]\r
-  public static extern IntPtr new_switch_speech_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_speech_interface")]\r
-  public static extern void delete_switch_speech_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_speech_interface_set")]\r
-  public static extern void switch_speech_handle_speech_interface_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_speech_interface_get")]\r
-  public static extern IntPtr switch_speech_handle_speech_interface_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_flags_set")]\r
-  public static extern void switch_speech_handle_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_flags_get")]\r
-  public static extern uint switch_speech_handle_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_name_set")]\r
-  public static extern void switch_speech_handle_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_name_get")]\r
-  public static extern string switch_speech_handle_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_rate_set")]\r
-  public static extern void switch_speech_handle_rate_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_rate_get")]\r
-  public static extern uint switch_speech_handle_rate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_speed_set")]\r
-  public static extern void switch_speech_handle_speed_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_speed_get")]\r
-  public static extern uint switch_speech_handle_speed_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_samples_set")]\r
-  public static extern void switch_speech_handle_samples_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_samples_get")]\r
-  public static extern uint switch_speech_handle_samples_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_voice_set")]\r
-  public static extern void switch_speech_handle_voice_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_voice_get")]\r
-  public static extern string switch_speech_handle_voice_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_engine_set")]\r
-  public static extern void switch_speech_handle_engine_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_engine_get")]\r
-  public static extern string switch_speech_handle_engine_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_param_set")]\r
-  public static extern void switch_speech_handle_param_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_param_get")]\r
-  public static extern string switch_speech_handle_param_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_memory_pool_set")]\r
-  public static extern void switch_speech_handle_memory_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_memory_pool_get")]\r
-  public static extern IntPtr switch_speech_handle_memory_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_private_info_set")]\r
-  public static extern void switch_speech_handle_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_speech_handle_private_info_get")]\r
-  public static extern IntPtr switch_speech_handle_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_speech_handle")]\r
-  public static extern IntPtr new_switch_speech_handle();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_speech_handle")]\r
-  public static extern void delete_switch_speech_handle(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_interface_name_set")]\r
-  public static extern void switch_say_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_interface_name_get")]\r
-  public static extern string switch_say_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_say_function_set")]\r
-  public static extern void switch_say_interface_say_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_say_function_get")]\r
-  public static extern IntPtr switch_say_interface_say_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_rwlock_set")]\r
-  public static extern void switch_say_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_rwlock_get")]\r
-  public static extern IntPtr switch_say_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_next_set")]\r
-  public static extern void switch_say_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_say_interface_next_get")]\r
-  public static extern IntPtr switch_say_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_say_interface")]\r
-  public static extern IntPtr new_switch_say_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_say_interface")]\r
-  public static extern void delete_switch_say_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_interface_name_set")]\r
-  public static extern void switch_chat_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_interface_name_get")]\r
-  public static extern string switch_chat_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_chat_send_set")]\r
-  public static extern void switch_chat_interface_chat_send_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_chat_send_get")]\r
-  public static extern IntPtr switch_chat_interface_chat_send_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_rwlock_set")]\r
-  public static extern void switch_chat_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_rwlock_get")]\r
-  public static extern IntPtr switch_chat_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_next_set")]\r
-  public static extern void switch_chat_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_chat_interface_next_get")]\r
-  public static extern IntPtr switch_chat_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_chat_interface")]\r
-  public static extern IntPtr new_switch_chat_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_chat_interface")]\r
-  public static extern void delete_switch_chat_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_relative_oid_set")]\r
-  public static extern void switch_management_interface_relative_oid_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_relative_oid_get")]\r
-  public static extern string switch_management_interface_relative_oid_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_management_function_set")]\r
-  public static extern void switch_management_interface_management_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_management_function_get")]\r
-  public static extern IntPtr switch_management_interface_management_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_rwlock_set")]\r
-  public static extern void switch_management_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_rwlock_get")]\r
-  public static extern IntPtr switch_management_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_next_set")]\r
-  public static extern void switch_management_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_management_interface_next_get")]\r
-  public static extern IntPtr switch_management_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_management_interface")]\r
-  public static extern IntPtr new_switch_management_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_management_interface")]\r
-  public static extern void delete_switch_management_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_interface_name_set")]\r
-  public static extern void switch_directory_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_interface_name_get")]\r
-  public static extern string switch_directory_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_open_set")]\r
-  public static extern void switch_directory_interface_directory_open_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_open_get")]\r
-  public static extern IntPtr switch_directory_interface_directory_open_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_close_set")]\r
-  public static extern void switch_directory_interface_directory_close_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_close_get")]\r
-  public static extern IntPtr switch_directory_interface_directory_close_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_query_set")]\r
-  public static extern void switch_directory_interface_directory_query_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_query_get")]\r
-  public static extern IntPtr switch_directory_interface_directory_query_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_next_set")]\r
-  public static extern void switch_directory_interface_directory_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_next_get")]\r
-  public static extern IntPtr switch_directory_interface_directory_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_next_pair_set")]\r
-  public static extern void switch_directory_interface_directory_next_pair_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_directory_next_pair_get")]\r
-  public static extern IntPtr switch_directory_interface_directory_next_pair_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_rwlock_set")]\r
-  public static extern void switch_directory_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_rwlock_get")]\r
-  public static extern IntPtr switch_directory_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_next_set")]\r
-  public static extern void switch_directory_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_interface_next_get")]\r
-  public static extern IntPtr switch_directory_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_directory_interface")]\r
-  public static extern IntPtr new_switch_directory_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_directory_interface")]\r
-  public static extern void delete_switch_directory_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_directory_interface_set")]\r
-  public static extern void switch_directory_handle_directory_interface_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_directory_interface_get")]\r
-  public static extern IntPtr switch_directory_handle_directory_interface_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_flags_set")]\r
-  public static extern void switch_directory_handle_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_flags_get")]\r
-  public static extern uint switch_directory_handle_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_memory_pool_set")]\r
-  public static extern void switch_directory_handle_memory_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_memory_pool_get")]\r
-  public static extern IntPtr switch_directory_handle_memory_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_private_info_set")]\r
-  public static extern void switch_directory_handle_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_directory_handle_private_info_get")]\r
-  public static extern IntPtr switch_directory_handle_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_directory_handle")]\r
-  public static extern IntPtr new_switch_directory_handle();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_directory_handle")]\r
-  public static extern void delete_switch_directory_handle(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_quality_set")]\r
-  public static extern void switch_codec_settings_quality_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_quality_get")]\r
-  public static extern int switch_codec_settings_quality_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_complexity_set")]\r
-  public static extern void switch_codec_settings_complexity_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_complexity_get")]\r
-  public static extern int switch_codec_settings_complexity_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_enhancement_set")]\r
-  public static extern void switch_codec_settings_enhancement_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_enhancement_get")]\r
-  public static extern int switch_codec_settings_enhancement_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_vad_set")]\r
-  public static extern void switch_codec_settings_vad_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_vad_get")]\r
-  public static extern int switch_codec_settings_vad_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_vbr_set")]\r
-  public static extern void switch_codec_settings_vbr_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_vbr_get")]\r
-  public static extern int switch_codec_settings_vbr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_vbr_quality_set")]\r
-  public static extern void switch_codec_settings_vbr_quality_set(HandleRef jarg1, float jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_vbr_quality_get")]\r
-  public static extern float switch_codec_settings_vbr_quality_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_abr_set")]\r
-  public static extern void switch_codec_settings_abr_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_abr_get")]\r
-  public static extern int switch_codec_settings_abr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_dtx_set")]\r
-  public static extern void switch_codec_settings_dtx_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_dtx_get")]\r
-  public static extern int switch_codec_settings_dtx_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_preproc_set")]\r
-  public static extern void switch_codec_settings_preproc_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_preproc_get")]\r
-  public static extern int switch_codec_settings_preproc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_vad_set")]\r
-  public static extern void switch_codec_settings_pp_vad_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_vad_get")]\r
-  public static extern int switch_codec_settings_pp_vad_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_agc_set")]\r
-  public static extern void switch_codec_settings_pp_agc_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_agc_get")]\r
-  public static extern int switch_codec_settings_pp_agc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_agc_level_set")]\r
-  public static extern void switch_codec_settings_pp_agc_level_set(HandleRef jarg1, float jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_agc_level_get")]\r
-  public static extern float switch_codec_settings_pp_agc_level_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_denoise_set")]\r
-  public static extern void switch_codec_settings_pp_denoise_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_denoise_get")]\r
-  public static extern int switch_codec_settings_pp_denoise_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_dereverb_set")]\r
-  public static extern void switch_codec_settings_pp_dereverb_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_dereverb_get")]\r
-  public static extern int switch_codec_settings_pp_dereverb_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_dereverb_decay_set")]\r
-  public static extern void switch_codec_settings_pp_dereverb_decay_set(HandleRef jarg1, float jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_dereverb_decay_get")]\r
-  public static extern float switch_codec_settings_pp_dereverb_decay_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_dereverb_level_set")]\r
-  public static extern void switch_codec_settings_pp_dereverb_level_set(HandleRef jarg1, float jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_settings_pp_dereverb_level_get")]\r
-  public static extern float switch_codec_settings_pp_dereverb_level_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_codec_settings")]\r
-  public static extern IntPtr new_switch_codec_settings();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_codec_settings")]\r
-  public static extern void delete_switch_codec_settings(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_codec_interface_set")]\r
-  public static extern void switch_codec_codec_interface_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_codec_interface_get")]\r
-  public static extern IntPtr switch_codec_codec_interface_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_set")]\r
-  public static extern void switch_codec_implementation_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_get")]\r
-  public static extern IntPtr switch_codec_implementation_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_fmtp_in_set")]\r
-  public static extern void switch_codec_fmtp_in_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_fmtp_in_get")]\r
-  public static extern string switch_codec_fmtp_in_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_fmtp_out_set")]\r
-  public static extern void switch_codec_fmtp_out_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_fmtp_out_get")]\r
-  public static extern string switch_codec_fmtp_out_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_codec_settings_set")]\r
-  public static extern void switch_codec_codec_settings_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_codec_settings_get")]\r
-  public static extern IntPtr switch_codec_codec_settings_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_flags_set")]\r
-  public static extern void switch_codec_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_flags_get")]\r
-  public static extern uint switch_codec_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_memory_pool_set")]\r
-  public static extern void switch_codec_memory_pool_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_memory_pool_get")]\r
-  public static extern IntPtr switch_codec_memory_pool_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_private_info_set")]\r
-  public static extern void switch_codec_private_info_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_private_info_get")]\r
-  public static extern IntPtr switch_codec_private_info_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_agreed_pt_set")]\r
-  public static extern void switch_codec_agreed_pt_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_agreed_pt_get")]\r
-  public static extern byte switch_codec_agreed_pt_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_codec")]\r
-  public static extern IntPtr new_switch_codec();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_codec")]\r
-  public static extern void delete_switch_codec(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_codec_type_set")]\r
-  public static extern void switch_codec_implementation_codec_type_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_codec_type_get")]\r
-  public static extern int switch_codec_implementation_codec_type_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_ianacode_set")]\r
-  public static extern void switch_codec_implementation_ianacode_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_ianacode_get")]\r
-  public static extern byte switch_codec_implementation_ianacode_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_iananame_set")]\r
-  public static extern void switch_codec_implementation_iananame_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_iananame_get")]\r
-  public static extern string switch_codec_implementation_iananame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_fmtp_set")]\r
-  public static extern void switch_codec_implementation_fmtp_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_fmtp_get")]\r
-  public static extern string switch_codec_implementation_fmtp_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_samples_per_second_set")]\r
-  public static extern void switch_codec_implementation_samples_per_second_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_samples_per_second_get")]\r
-  public static extern uint switch_codec_implementation_samples_per_second_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_actual_samples_per_second_set")]\r
-  public static extern void switch_codec_implementation_actual_samples_per_second_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_actual_samples_per_second_get")]\r
-  public static extern uint switch_codec_implementation_actual_samples_per_second_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_bits_per_second_set")]\r
-  public static extern void switch_codec_implementation_bits_per_second_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_bits_per_second_get")]\r
-  public static extern int switch_codec_implementation_bits_per_second_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_microseconds_per_frame_set")]\r
-  public static extern void switch_codec_implementation_microseconds_per_frame_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_microseconds_per_frame_get")]\r
-  public static extern int switch_codec_implementation_microseconds_per_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_samples_per_frame_set")]\r
-  public static extern void switch_codec_implementation_samples_per_frame_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_samples_per_frame_get")]\r
-  public static extern uint switch_codec_implementation_samples_per_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_bytes_per_frame_set")]\r
-  public static extern void switch_codec_implementation_bytes_per_frame_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_bytes_per_frame_get")]\r
-  public static extern uint switch_codec_implementation_bytes_per_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_encoded_bytes_per_frame_set")]\r
-  public static extern void switch_codec_implementation_encoded_bytes_per_frame_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_encoded_bytes_per_frame_get")]\r
-  public static extern uint switch_codec_implementation_encoded_bytes_per_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_number_of_channels_set")]\r
-  public static extern void switch_codec_implementation_number_of_channels_set(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_number_of_channels_get")]\r
-  public static extern byte switch_codec_implementation_number_of_channels_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_pref_frames_per_packet_set")]\r
-  public static extern void switch_codec_implementation_pref_frames_per_packet_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_pref_frames_per_packet_get")]\r
-  public static extern int switch_codec_implementation_pref_frames_per_packet_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_max_frames_per_packet_set")]\r
-  public static extern void switch_codec_implementation_max_frames_per_packet_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_max_frames_per_packet_get")]\r
-  public static extern int switch_codec_implementation_max_frames_per_packet_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_init_set")]\r
-  public static extern void switch_codec_implementation_init_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_init_get")]\r
-  public static extern IntPtr switch_codec_implementation_init_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_encode_set")]\r
-  public static extern void switch_codec_implementation_encode_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_encode_get")]\r
-  public static extern IntPtr switch_codec_implementation_encode_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_decode_set")]\r
-  public static extern void switch_codec_implementation_decode_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_decode_get")]\r
-  public static extern IntPtr switch_codec_implementation_decode_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_destroy_set")]\r
-  public static extern void switch_codec_implementation_destroy_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_destroy_get")]\r
-  public static extern IntPtr switch_codec_implementation_destroy_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_codec_id_set")]\r
-  public static extern void switch_codec_implementation_codec_id_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_codec_id_get")]\r
-  public static extern uint switch_codec_implementation_codec_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_next_set")]\r
-  public static extern void switch_codec_implementation_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_implementation_next_get")]\r
-  public static extern IntPtr switch_codec_implementation_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_codec_implementation")]\r
-  public static extern IntPtr new_switch_codec_implementation();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_codec_implementation")]\r
-  public static extern void delete_switch_codec_implementation(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_interface_name_set")]\r
-  public static extern void switch_codec_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_interface_name_get")]\r
-  public static extern string switch_codec_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_implementations_set")]\r
-  public static extern void switch_codec_interface_implementations_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_implementations_get")]\r
-  public static extern IntPtr switch_codec_interface_implementations_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_codec_id_set")]\r
-  public static extern void switch_codec_interface_codec_id_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_codec_id_get")]\r
-  public static extern uint switch_codec_interface_codec_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_rwlock_set")]\r
-  public static extern void switch_codec_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_rwlock_get")]\r
-  public static extern IntPtr switch_codec_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_next_set")]\r
-  public static extern void switch_codec_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_codec_interface_next_get")]\r
-  public static extern IntPtr switch_codec_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_codec_interface")]\r
-  public static extern IntPtr new_switch_codec_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_codec_interface")]\r
-  public static extern void delete_switch_codec_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_interface_name_set")]\r
-  public static extern void switch_application_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_interface_name_get")]\r
-  public static extern string switch_application_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_application_function_set")]\r
-  public static extern void switch_application_interface_application_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_application_function_get")]\r
-  public static extern IntPtr switch_application_interface_application_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_long_desc_set")]\r
-  public static extern void switch_application_interface_long_desc_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_long_desc_get")]\r
-  public static extern string switch_application_interface_long_desc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_short_desc_set")]\r
-  public static extern void switch_application_interface_short_desc_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_short_desc_get")]\r
-  public static extern string switch_application_interface_short_desc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_syntax_set")]\r
-  public static extern void switch_application_interface_syntax_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_syntax_get")]\r
-  public static extern string switch_application_interface_syntax_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_flags_set")]\r
-  public static extern void switch_application_interface_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_flags_get")]\r
-  public static extern uint switch_application_interface_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_rwlock_set")]\r
-  public static extern void switch_application_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_rwlock_get")]\r
-  public static extern IntPtr switch_application_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_next_set")]\r
-  public static extern void switch_application_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_application_interface_next_get")]\r
-  public static extern IntPtr switch_application_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_application_interface")]\r
-  public static extern IntPtr new_switch_application_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_application_interface")]\r
-  public static extern void delete_switch_application_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_interface_name_set")]\r
-  public static extern void switch_api_interface_interface_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_interface_name_get")]\r
-  public static extern string switch_api_interface_interface_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_desc_set")]\r
-  public static extern void switch_api_interface_desc_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_desc_get")]\r
-  public static extern string switch_api_interface_desc_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_function_set")]\r
-  public static extern void switch_api_interface_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_function_get")]\r
-  public static extern IntPtr switch_api_interface_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_syntax_set")]\r
-  public static extern void switch_api_interface_syntax_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_syntax_get")]\r
-  public static extern string switch_api_interface_syntax_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_rwlock_set")]\r
-  public static extern void switch_api_interface_rwlock_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_rwlock_get")]\r
-  public static extern IntPtr switch_api_interface_rwlock_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_next_set")]\r
-  public static extern void switch_api_interface_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_api_interface_next_get")]\r
-  public static extern IntPtr switch_api_interface_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_api_interface")]\r
-  public static extern IntPtr new_switch_api_interface();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_api_interface")]\r
-  public static extern void delete_switch_api_interface(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_profile_created_set")]\r
-  public static extern void switch_channel_timetable_profile_created_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_profile_created_get")]\r
-  public static extern IntPtr switch_channel_timetable_profile_created_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_created_set")]\r
-  public static extern void switch_channel_timetable_created_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_created_get")]\r
-  public static extern IntPtr switch_channel_timetable_created_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_answered_set")]\r
-  public static extern void switch_channel_timetable_answered_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_answered_get")]\r
-  public static extern IntPtr switch_channel_timetable_answered_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_progress_set")]\r
-  public static extern void switch_channel_timetable_progress_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_progress_get")]\r
-  public static extern IntPtr switch_channel_timetable_progress_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_progress_media_set")]\r
-  public static extern void switch_channel_timetable_progress_media_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_progress_media_get")]\r
-  public static extern IntPtr switch_channel_timetable_progress_media_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_hungup_set")]\r
-  public static extern void switch_channel_timetable_hungup_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_hungup_get")]\r
-  public static extern IntPtr switch_channel_timetable_hungup_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_transferred_set")]\r
-  public static extern void switch_channel_timetable_transferred_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_transferred_get")]\r
-  public static extern IntPtr switch_channel_timetable_transferred_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_next_set")]\r
-  public static extern void switch_channel_timetable_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_timetable_next_get")]\r
-  public static extern IntPtr switch_channel_timetable_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_channel_timetable")]\r
-  public static extern IntPtr new_switch_channel_timetable();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_channel_timetable")]\r
-  public static extern void delete_switch_channel_timetable(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_state")]\r
-  public static extern int switch_channel_get_state(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_running_state")]\r
-  public static extern int switch_channel_get_running_state(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_ready")]\r
-  public static extern byte switch_channel_ready(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_wait_for_state")]\r
-  public static extern void switch_channel_wait_for_state(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_wait_for_flag")]\r
-  public static extern int switch_channel_wait_for_flag(HandleRef jarg1, uint jarg2, int jarg3, uint jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_set_state")]\r
-  public static extern int switch_channel_perform_set_state(HandleRef jarg1, string jarg2, string jarg3, int jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_set_running_state")]\r
-  public static extern int switch_channel_perform_set_running_state(HandleRef jarg1, int jarg2, string jarg3, string jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_str2cause")]\r
-  public static extern int switch_channel_str2cause(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_cause")]\r
-  public static extern int switch_channel_get_cause(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_cause2str")]\r
-  public static extern string switch_channel_cause2str(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_timetable")]\r
-  public static extern IntPtr switch_channel_get_timetable(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_alloc")]\r
-  public static extern int switch_channel_alloc(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_init")]\r
-  public static extern int switch_channel_init(HandleRef jarg1, HandleRef jarg2, int jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_presence")]\r
-  public static extern void switch_channel_presence(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_uninit")]\r
-  public static extern void switch_channel_uninit(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_caller_profile")]\r
-  public static extern void switch_channel_set_caller_profile(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_caller_profile")]\r
-  public static extern IntPtr switch_channel_get_caller_profile(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_originator_caller_profile")]\r
-  public static extern void switch_channel_set_originator_caller_profile(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_originator_caller_profile")]\r
-  public static extern IntPtr switch_channel_get_originator_caller_profile(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_originatee_caller_profile")]\r
-  public static extern void switch_channel_set_originatee_caller_profile(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_originatee_caller_profile")]\r
-  public static extern IntPtr switch_channel_get_originatee_caller_profile(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_uuid")]\r
-  public static extern string switch_channel_get_uuid(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_variable")]\r
-  public static extern int switch_channel_set_variable(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_variable_partner")]\r
-  public static extern int switch_channel_set_variable_partner(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_variable_partner")]\r
-  public static extern string switch_channel_get_variable_partner(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_variable")]\r
-  public static extern string switch_channel_get_variable(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_variables")]\r
-  public static extern int switch_channel_get_variables(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_variable_first")]\r
-  public static extern IntPtr switch_channel_variable_first(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_variable_last")]\r
-  public static extern void switch_channel_variable_last(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_caller_extension")]\r
-  public static extern void switch_channel_set_caller_extension(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_caller_extension")]\r
-  public static extern IntPtr switch_channel_get_caller_extension(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_test_flag")]\r
-  public static extern uint switch_channel_test_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_flag")]\r
-  public static extern void switch_channel_set_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_flag_partner")]\r
-  public static extern int switch_channel_set_flag_partner(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_clear_flag_partner")]\r
-  public static extern int switch_channel_clear_flag_partner(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_state_flag")]\r
-  public static extern void switch_channel_set_state_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_clear_flag")]\r
-  public static extern void switch_channel_clear_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_answer")]\r
-  public static extern int switch_channel_perform_answer(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_mark_answered")]\r
-  public static extern int switch_channel_perform_mark_answered(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_ring_ready")]\r
-  public static extern int switch_channel_perform_ring_ready(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_pre_answer")]\r
-  public static extern int switch_channel_perform_pre_answer(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_mark_pre_answered")]\r
-  public static extern int switch_channel_perform_mark_pre_answered(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_mark_ring_ready")]\r
-  public static extern int switch_channel_perform_mark_ring_ready(HandleRef jarg1, string jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_add_state_handler")]\r
-  public static extern int switch_channel_add_state_handler(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_clear_state_handler")]\r
-  public static extern void switch_channel_clear_state_handler(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_state_handler")]\r
-  public static extern IntPtr switch_channel_get_state_handler(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_private")]\r
-  public static extern int switch_channel_set_private(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_private")]\r
-  public static extern IntPtr switch_channel_get_private(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_name")]\r
-  public static extern int switch_channel_set_name(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_get_name")]\r
-  public static extern string switch_channel_get_name(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_perform_hangup")]\r
-  public static extern int switch_channel_perform_hangup(HandleRef jarg1, string jarg2, string jarg3, int jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_has_dtmf")]\r
-  public static extern IntPtr switch_channel_has_dtmf(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_queue_dtmf")]\r
-  public static extern int switch_channel_queue_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_queue_dtmf_string")]\r
-  public static extern int switch_channel_queue_dtmf_string(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_dequeue_dtmf")]\r
-  public static extern int switch_channel_dequeue_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_flush_dtmf")]\r
-  public static extern void switch_channel_flush_dtmf(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_dequeue_dtmf_string")]\r
-  public static extern IntPtr switch_channel_dequeue_dtmf_string(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_state_name")]\r
-  public static extern string switch_channel_state_name(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_name_state")]\r
-  public static extern int switch_channel_name_state(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_event_set_data")]\r
-  public static extern void switch_channel_event_set_data(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_expand_variables")]\r
-  public static extern string switch_channel_expand_variables(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_build_param_string")]\r
-  public static extern string switch_channel_build_param_string(HandleRef jarg1, HandleRef jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_channel_set_timestamps")]\r
-  public static extern int switch_channel_set_timestamps(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_create")]\r
-  public static extern int switch_buffer_create(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_create_dynamic")]\r
-  public static extern int switch_buffer_create_dynamic(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_add_mutex")]\r
-  public static extern void switch_buffer_add_mutex(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_lock")]\r
-  public static extern void switch_buffer_lock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_trylock")]\r
-  public static extern int switch_buffer_trylock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_unlock")]\r
-  public static extern void switch_buffer_unlock(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_len")]\r
-  public static extern IntPtr switch_buffer_len(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_freespace")]\r
-  public static extern IntPtr switch_buffer_freespace(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_inuse")]\r
-  public static extern IntPtr switch_buffer_inuse(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_read")]\r
-  public static extern IntPtr switch_buffer_read(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_read_loop")]\r
-  public static extern IntPtr switch_buffer_read_loop(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_set_loops")]\r
-  public static extern void switch_buffer_set_loops(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_write")]\r
-  public static extern IntPtr switch_buffer_write(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_toss")]\r
-  public static extern IntPtr switch_buffer_toss(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_zero")]\r
-  public static extern void switch_buffer_zero(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_destroy")]\r
-  public static extern void switch_buffer_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_buffer_zwrite")]\r
-  public static extern IntPtr switch_buffer_zwrite(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_header_name_set")]\r
-  public static extern void switch_event_header_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_header_name_get")]\r
-  public static extern string switch_event_header_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_header_value_set")]\r
-  public static extern void switch_event_header_value_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_header_value_get")]\r
-  public static extern string switch_event_header_value_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_header_next_set")]\r
-  public static extern void switch_event_header_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_header_next_get")]\r
-  public static extern IntPtr switch_event_header_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_event_header")]\r
-  public static extern IntPtr new_switch_event_header();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event_header")]\r
-  public static extern void delete_switch_event_header(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_event_id_set")]\r
-  public static extern void switch_event_event_id_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_event_id_get")]\r
-  public static extern int switch_event_event_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_priority_set")]\r
-  public static extern void switch_event_priority_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_priority_get")]\r
-  public static extern int switch_event_priority_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_owner_set")]\r
-  public static extern void switch_event_owner_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_owner_get")]\r
-  public static extern string switch_event_owner_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_set")]\r
-  public static extern void switch_event_subclass_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_subclass_name_get")]\r
-  public static extern string switch_event_subclass_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_headers_set")]\r
-  public static extern void switch_event_headers_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_headers_get")]\r
-  public static extern IntPtr switch_event_headers_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_last_header_set")]\r
-  public static extern void switch_event_last_header_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_last_header_get")]\r
-  public static extern IntPtr switch_event_last_header_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_body_set")]\r
-  public static extern void switch_event_body_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_body_get")]\r
-  public static extern string switch_event_body_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind_user_data_set")]\r
-  public static extern void switch_event_bind_user_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind_user_data_get")]\r
-  public static extern IntPtr switch_event_bind_user_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_event_user_data_set")]\r
-  public static extern void switch_event_event_user_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_event_user_data_get")]\r
-  public static extern IntPtr switch_event_event_user_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_key_set")]\r
-  public static extern void switch_event_key_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_key_get")]\r
-  public static extern uint switch_event_key_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_next_set")]\r
-  public static extern void switch_event_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_next_get")]\r
-  public static extern IntPtr switch_event_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_event")]\r
-  public static extern IntPtr new_switch_event();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_event")]\r
-  public static extern void delete_switch_event(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_init")]\r
-  public static extern int switch_event_init(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_shutdown")]\r
-  public static extern int switch_event_shutdown();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_create_subclass")]\r
-  public static extern int switch_event_create_subclass(HandleRef jarg1, int jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_set_priority")]\r
-  public static extern int switch_event_set_priority(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_get_header")]\r
-  public static extern string switch_event_get_header(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_get_body")]\r
-  public static extern string switch_event_get_body(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_add_header_string")]\r
-  public static extern int switch_event_add_header_string(HandleRef jarg1, int jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_del_header")]\r
-  public static extern int switch_event_del_header(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_destroy")]\r
-  public static extern void switch_event_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_dup")]\r
-  public static extern int switch_event_dup(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_fire_detailed")]\r
-  public static extern int switch_event_fire_detailed(string jarg1, string jarg2, int jarg3, HandleRef jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind")]\r
-  public static extern int switch_event_bind(string jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_bind_removable")]\r
-  public static extern int switch_event_bind_removable(string jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_unbind")]\r
-  public static extern int switch_event_unbind(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_unbind_callback")]\r
-  public static extern int switch_event_unbind_callback(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_name")]\r
-  public static extern string switch_event_name(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_name_event")]\r
-  public static extern int switch_name_event(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_reserve_subclass_detailed")]\r
-  public static extern int switch_event_reserve_subclass_detailed(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_free_subclass_detailed")]\r
-  public static extern int switch_event_free_subclass_detailed(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_serialize")]\r
-  public static extern int switch_event_serialize(HandleRef jarg1, ref string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_running")]\r
-  public static extern int switch_event_running();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_expand_headers")]\r
-  public static extern string switch_event_expand_headers(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_create_pres_in_detailed")]\r
-  public static extern int switch_event_create_pres_in_detailed(string jarg1, string jarg2, int jarg3, string jarg4, string jarg5, string jarg6, string jarg7, string jarg8, string jarg9, string jarg10, int jarg11, string jarg12, string jarg13, string jarg14, string jarg15);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_deliver")]\r
-  public static extern void switch_event_deliver(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_event_build_param_string")]\r
-  public static extern string switch_event_build_param_string(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_resampler_set")]\r
-  public static extern void switch_audio_resampler_t_resampler_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_resampler_get")]\r
-  public static extern IntPtr switch_audio_resampler_t_resampler_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_rate_set")]\r
-  public static extern void switch_audio_resampler_t_from_rate_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_rate_get")]\r
-  public static extern int switch_audio_resampler_t_from_rate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_rate_set")]\r
-  public static extern void switch_audio_resampler_t_to_rate_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_rate_get")]\r
-  public static extern int switch_audio_resampler_t_to_rate_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_factor_set")]\r
-  public static extern void switch_audio_resampler_t_factor_set(HandleRef jarg1, double jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_factor_get")]\r
-  public static extern double switch_audio_resampler_t_factor_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_rfactor_set")]\r
-  public static extern void switch_audio_resampler_t_rfactor_set(HandleRef jarg1, double jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_rfactor_get")]\r
-  public static extern double switch_audio_resampler_t_rfactor_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_set")]\r
-  public static extern void switch_audio_resampler_t_from_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_get")]\r
-  public static extern IntPtr switch_audio_resampler_t_from_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_len_set")]\r
-  public static extern void switch_audio_resampler_t_from_len_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_len_get")]\r
-  public static extern int switch_audio_resampler_t_from_len_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_size_set")]\r
-  public static extern void switch_audio_resampler_t_from_size_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_from_size_get")]\r
-  public static extern IntPtr switch_audio_resampler_t_from_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_set")]\r
-  public static extern void switch_audio_resampler_t_to_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_get")]\r
-  public static extern IntPtr switch_audio_resampler_t_to_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_len_set")]\r
-  public static extern void switch_audio_resampler_t_to_len_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_len_get")]\r
-  public static extern uint switch_audio_resampler_t_to_len_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_size_set")]\r
-  public static extern void switch_audio_resampler_t_to_size_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_audio_resampler_t_to_size_get")]\r
-  public static extern uint switch_audio_resampler_t_to_size_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_audio_resampler_t")]\r
-  public static extern IntPtr new_switch_audio_resampler_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_audio_resampler_t")]\r
-  public static extern void delete_switch_audio_resampler_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_resample_create")]\r
-  public static extern int switch_resample_create(HandleRef jarg1, int jarg2, HandleRef jarg3, int jarg4, uint jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_resample_destroy")]\r
-  public static extern void switch_resample_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_resample_process")]\r
-  public static extern uint switch_resample_process(HandleRef jarg1, HandleRef jarg2, int jarg3, HandleRef jarg4, uint jarg5, int jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_float_to_short")]\r
-  public static extern IntPtr switch_float_to_short(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_char_to_float")]\r
-  public static extern int switch_char_to_float(string jarg1, HandleRef jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_float_to_char")]\r
-  public static extern int switch_float_to_char(HandleRef jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_short_to_float")]\r
-  public static extern int switch_short_to_float(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_swap_linear")]\r
-  public static extern void switch_swap_linear(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_generate_sln_silence")]\r
-  public static extern void switch_generate_sln_silence(HandleRef jarg1, uint jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_change_sln_volume")]\r
-  public static extern void switch_change_sln_volume(HandleRef jarg1, uint jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_merge_sln")]\r
-  public static extern uint switch_merge_sln(HandleRef jarg1, uint jarg2, HandleRef jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_session_set")]\r
-  public static extern void switch_unicast_conninfo_session_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_session_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_session_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_read_codec_set")]\r
-  public static extern void switch_unicast_conninfo_read_codec_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_read_codec_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_read_codec_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_write_frame_set")]\r
-  public static extern void switch_unicast_conninfo_write_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_write_frame_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_write_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_write_frame_data_set")]\r
-  public static extern void switch_unicast_conninfo_write_frame_data_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_write_frame_data_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_write_frame_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_socket_set")]\r
-  public static extern void switch_unicast_conninfo_socket_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_socket_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_socket_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_local_ip_set")]\r
-  public static extern void switch_unicast_conninfo_local_ip_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_local_ip_get")]\r
-  public static extern string switch_unicast_conninfo_local_ip_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_local_port_set")]\r
-  public static extern void switch_unicast_conninfo_local_port_set(HandleRef jarg1, ushort jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_local_port_get")]\r
-  public static extern ushort switch_unicast_conninfo_local_port_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_remote_ip_set")]\r
-  public static extern void switch_unicast_conninfo_remote_ip_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_remote_ip_get")]\r
-  public static extern string switch_unicast_conninfo_remote_ip_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_remote_port_set")]\r
-  public static extern void switch_unicast_conninfo_remote_port_set(HandleRef jarg1, ushort jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_remote_port_get")]\r
-  public static extern ushort switch_unicast_conninfo_remote_port_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_local_addr_set")]\r
-  public static extern void switch_unicast_conninfo_local_addr_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_local_addr_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_local_addr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_remote_addr_set")]\r
-  public static extern void switch_unicast_conninfo_remote_addr_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_remote_addr_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_remote_addr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_flag_mutex_set")]\r
-  public static extern void switch_unicast_conninfo_flag_mutex_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_flag_mutex_get")]\r
-  public static extern IntPtr switch_unicast_conninfo_flag_mutex_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_flags_set")]\r
-  public static extern void switch_unicast_conninfo_flags_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_flags_get")]\r
-  public static extern int switch_unicast_conninfo_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_type_set")]\r
-  public static extern void switch_unicast_conninfo_type_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_type_get")]\r
-  public static extern int switch_unicast_conninfo_type_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_transport_set")]\r
-  public static extern void switch_unicast_conninfo_transport_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_transport_get")]\r
-  public static extern int switch_unicast_conninfo_transport_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_stream_id_set")]\r
-  public static extern void switch_unicast_conninfo_stream_id_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_unicast_conninfo_stream_id_get")]\r
-  public static extern int switch_unicast_conninfo_stream_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_unicast_conninfo")]\r
-  public static extern IntPtr new_switch_unicast_conninfo();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_unicast_conninfo")]\r
-  public static extern void delete_switch_unicast_conninfo(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_deactivate_unicast")]\r
-  public static extern int switch_ivr_deactivate_unicast(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_activate_unicast")]\r
-  public static extern int switch_ivr_activate_unicast(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, ushort jarg5, string jarg6, string jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_generate_xml_cdr")]\r
-  public static extern int switch_ivr_generate_xml_cdr(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_set_xml_profile_data")]\r
-  public static extern int switch_ivr_set_xml_profile_data(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_set_xml_chan_vars")]\r
-  public static extern int switch_ivr_set_xml_chan_vars(HandleRef jarg1, HandleRef jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_parse_event")]\r
-  public static extern int switch_ivr_parse_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_parse_all_events")]\r
-  public static extern int switch_ivr_parse_all_events(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_parse_next_event")]\r
-  public static extern int switch_ivr_parse_next_event(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_sleep")]\r
-  public static extern int switch_ivr_sleep(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_park")]\r
-  public static extern int switch_ivr_park(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_collect_digits_callback")]\r
-  public static extern int switch_ivr_collect_digits_callback(HandleRef jarg1, HandleRef jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_collect_digits_count")]\r
-  public static extern int switch_ivr_collect_digits_count(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, string jarg5, string jarg6, uint jarg7, uint jarg8, uint jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_detect_speech")]\r
-  public static extern int switch_ivr_detect_speech(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_stop_detect_speech")]\r
-  public static extern int switch_ivr_stop_detect_speech(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_pause_detect_speech")]\r
-  public static extern int switch_ivr_pause_detect_speech(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_resume_detect_speech")]\r
-  public static extern int switch_ivr_resume_detect_speech(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_detect_speech_load_grammar")]\r
-  public static extern int switch_ivr_detect_speech_load_grammar(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_detect_speech_unload_grammar")]\r
-  public static extern int switch_ivr_detect_speech_unload_grammar(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_record_session")]\r
-  public static extern int switch_ivr_record_session(HandleRef jarg1, string jarg2, uint jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_eavesdrop_session")]\r
-  public static extern int switch_ivr_eavesdrop_session(HandleRef jarg1, string jarg2, string jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_displace_session")]\r
-  public static extern int switch_ivr_displace_session(HandleRef jarg1, string jarg2, uint jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_stop_displace_session")]\r
-  public static extern int switch_ivr_stop_displace_session(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_stop_record_session")]\r
-  public static extern int switch_ivr_stop_record_session(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_inband_dtmf_session")]\r
-  public static extern int switch_ivr_inband_dtmf_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_stop_inband_dtmf_session")]\r
-  public static extern int switch_ivr_stop_inband_dtmf_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_inband_dtmf_generate_session")]\r
-  public static extern int switch_ivr_inband_dtmf_generate_session(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_stop_inband_dtmf_generate_session")]\r
-  public static extern int switch_ivr_stop_inband_dtmf_generate_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_session_echo")]\r
-  public static extern void switch_ivr_session_echo(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_stop_tone_detect_session")]\r
-  public static extern int switch_ivr_stop_tone_detect_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_tone_detect_session")]\r
-  public static extern int switch_ivr_tone_detect_session(HandleRef jarg1, string jarg2, string jarg3, string jarg4, HandleRef jarg5, string jarg6, string jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_play_file")]\r
-  public static extern int switch_ivr_play_file(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_wait_for_silence")]\r
-  public static extern int switch_ivr_wait_for_silence(HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, string jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_gentones")]\r
-  public static extern int switch_ivr_gentones(HandleRef jarg1, string jarg2, int jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_record_file")]\r
-  public static extern int switch_ivr_record_file(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4, uint jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_play_and_get_digits")]\r
-  public static extern int switch_play_and_get_digits(HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, uint jarg5, string jarg6, string jarg7, string jarg8, HandleRef jarg9, uint jarg10, string jarg11);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_speak_text_handle")]\r
-  public static extern int switch_ivr_speak_text_handle(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, string jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_clear_speech_cache")]\r
-  public static extern void switch_ivr_clear_speech_cache(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_speak_text")]\r
-  public static extern int switch_ivr_speak_text(HandleRef jarg1, string jarg2, string jarg3, string jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_originate")]\r
-  public static extern int switch_ivr_originate(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, string jarg4, uint jarg5, HandleRef jarg6, string jarg7, string jarg8, HandleRef jarg9, uint jarg10);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_multi_threaded_bridge")]\r
-  public static extern int switch_ivr_multi_threaded_bridge(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_signal_bridge")]\r
-  public static extern int switch_ivr_signal_bridge(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_session_transfer")]\r
-  public static extern int switch_ivr_session_transfer(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_schedule_transfer")]\r
-  public static extern uint switch_ivr_schedule_transfer(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_schedule_hangup")]\r
-  public static extern uint switch_ivr_schedule_hangup(HandleRef jarg1, string jarg2, int jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_uuid_bridge")]\r
-  public static extern int switch_ivr_uuid_bridge(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_media")]\r
-  public static extern int switch_ivr_media(string jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_nomedia")]\r
-  public static extern int switch_ivr_nomedia(string jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_hold_uuid")]\r
-  public static extern int switch_ivr_hold_uuid(string jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_unhold_uuid")]\r
-  public static extern int switch_ivr_unhold_uuid(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_hold")]\r
-  public static extern int switch_ivr_hold(HandleRef jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_unhold")]\r
-  public static extern int switch_ivr_unhold(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_schedule_broadcast")]\r
-  public static extern uint switch_ivr_schedule_broadcast(HandleRef jarg1, string jarg2, string jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_broadcast")]\r
-  public static extern int switch_ivr_broadcast(string jarg1, string jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_transfer_variable")]\r
-  public static extern int switch_ivr_transfer_variable(HandleRef jarg1, HandleRef jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_parser_new")]\r
-  public static extern int switch_ivr_digit_stream_parser_new(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_parser_destroy")]\r
-  public static extern int switch_ivr_digit_stream_parser_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_new")]\r
-  public static extern int switch_ivr_digit_stream_new(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_destroy")]\r
-  public static extern int switch_ivr_digit_stream_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_parser_set_event")]\r
-  public static extern int switch_ivr_digit_stream_parser_set_event(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_parser_del_event")]\r
-  public static extern int switch_ivr_digit_stream_parser_del_event(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_parser_feed")]\r
-  public static extern IntPtr switch_ivr_digit_stream_parser_feed(HandleRef jarg1, HandleRef jarg2, char jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_reset")]\r
-  public static extern int switch_ivr_digit_stream_reset(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_digit_stream_parser_set_terminator")]\r
-  public static extern int switch_ivr_digit_stream_parser_set_terminator(HandleRef jarg1, char jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_init")]\r
-  public static extern int switch_ivr_menu_init(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4, string jarg5, string jarg6, string jarg7, string jarg8, string jarg9, int jarg10, int jarg11, int jarg12, int jarg13, int jarg14, HandleRef jarg15);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_bind_action")]\r
-  public static extern int switch_ivr_menu_bind_action(HandleRef jarg1, int jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_bind_function")]\r
-  public static extern int switch_ivr_menu_bind_function(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_execute")]\r
-  public static extern int switch_ivr_menu_execute(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_stack_free")]\r
-  public static extern int switch_ivr_menu_stack_free(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_stack_xml_build")]\r
-  public static extern int switch_ivr_menu_stack_xml_build(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_str2action")]\r
-  public static extern int switch_ivr_menu_str2action(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_stack_xml_add_custom")]\r
-  public static extern int switch_ivr_menu_stack_xml_add_custom(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_menu_stack_xml_init")]\r
-  public static extern int switch_ivr_menu_stack_xml_init(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_phrase_macro")]\r
-  public static extern int switch_ivr_phrase_macro(HandleRef jarg1, string jarg2, string jarg3, string jarg4, HandleRef jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_delay_echo")]\r
-  public static extern void switch_ivr_delay_echo(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_find_bridged_uuid")]\r
-  public static extern int switch_ivr_find_bridged_uuid(string jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_intercept_session")]\r
-  public static extern void switch_ivr_intercept_session(HandleRef jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_park_session")]\r
-  public static extern void switch_ivr_park_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_wait_for_answer")]\r
-  public static extern int switch_ivr_wait_for_answer(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_read")]\r
-  public static extern int switch_ivr_read(HandleRef jarg1, uint jarg2, uint jarg3, string jarg4, string jarg5, string jarg6, HandleRef jarg7, uint jarg8, string jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_bind_dtmf_meta_session")]\r
-  public static extern int switch_ivr_bind_dtmf_meta_session(HandleRef jarg1, uint jarg2, uint jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_unbind_dtmf_meta_session")]\r
-  public static extern int switch_ivr_unbind_dtmf_meta_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_soft_hold")]\r
-  public static extern int switch_ivr_soft_hold(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_say")]\r
-  public static extern int switch_ivr_say(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_get_say_method_by_name")]\r
-  public static extern int switch_ivr_get_say_method_by_name(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_get_say_type_by_name")]\r
-  public static extern int switch_ivr_get_say_type_by_name(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_ivr_set_user")]\r
-  public static extern int switch_ivr_set_user(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_MAX_BUF_LEN_get")]\r
-  public static extern int SWITCH_RTP_MAX_BUF_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_MAX_CRYPTO_LEN_get")]\r
-  public static extern int SWITCH_RTP_MAX_CRYPTO_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_KEY_LEN_get")]\r
-  public static extern int SWITCH_RTP_KEY_LEN_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_CRYPTO_KEY_32_get")]\r
-  public static extern string SWITCH_RTP_CRYPTO_KEY_32_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_RTP_CRYPTO_KEY_80_get")]\r
-  public static extern string SWITCH_RTP_CRYPTO_KEY_80_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_index_set")]\r
-  public static extern void switch_rtp_crypto_key_index_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_index_get")]\r
-  public static extern uint switch_rtp_crypto_key_index_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_type_set")]\r
-  public static extern void switch_rtp_crypto_key_type_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_type_get")]\r
-  public static extern int switch_rtp_crypto_key_type_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_key_set")]\r
-  public static extern void switch_rtp_crypto_key_key_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_key_get")]\r
-  public static extern IntPtr switch_rtp_crypto_key_key_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_keylen_set")]\r
-  public static extern void switch_rtp_crypto_key_keylen_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_keylen_get")]\r
-  public static extern IntPtr switch_rtp_crypto_key_keylen_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_next_set")]\r
-  public static extern void switch_rtp_crypto_key_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_crypto_key_next_get")]\r
-  public static extern IntPtr switch_rtp_crypto_key_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_rtp_crypto_key")]\r
-  public static extern IntPtr new_switch_rtp_crypto_key();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_rtp_crypto_key")]\r
-  public static extern void delete_switch_rtp_crypto_key(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_add_crypto_key")]\r
-  public static extern int switch_rtp_add_crypto_key(HandleRef jarg1, int jarg2, uint jarg3, int jarg4, HandleRef jarg5, HandleRef jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_random")]\r
-  public static extern void switch_rtp_get_random(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_init")]\r
-  public static extern void switch_rtp_init(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_shutdown")]\r
-  public static extern void switch_rtp_shutdown();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_start_port")]\r
-  public static extern ushort switch_rtp_set_start_port(ushort jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_end_port")]\r
-  public static extern ushort switch_rtp_set_end_port(ushort jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_request_port")]\r
-  public static extern ushort switch_rtp_request_port(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_release_port")]\r
-  public static extern void switch_rtp_release_port(string jarg1, ushort jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_create")]\r
-  public static extern int switch_rtp_create(HandleRef jarg1, byte jarg2, uint jarg3, uint jarg4, uint jarg5, string jarg6, ref string jarg7, HandleRef jarg8);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_new")]\r
-  public static extern IntPtr switch_rtp_new(string jarg1, ushort jarg2, string jarg3, ushort jarg4, byte jarg5, uint jarg6, uint jarg7, uint jarg8, string jarg9, ref string jarg10, HandleRef jarg11);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_remote_address")]\r
-  public static extern int switch_rtp_set_remote_address(HandleRef jarg1, string jarg2, ushort jarg3, ref string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_max_missed_packets")]\r
-  public static extern void switch_rtp_set_max_missed_packets(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_local_address")]\r
-  public static extern int switch_rtp_set_local_address(HandleRef jarg1, string jarg2, ushort jarg3, ref string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_kill_socket")]\r
-  public static extern void switch_rtp_kill_socket(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_break")]\r
-  public static extern void switch_rtp_break(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_ready")]\r
-  public static extern byte switch_rtp_ready(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_destroy")]\r
-  public static extern void switch_rtp_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_activate_ice")]\r
-  public static extern int switch_rtp_activate_ice(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_activate_jitter_buffer")]\r
-  public static extern int switch_rtp_activate_jitter_buffer(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_flag")]\r
-  public static extern void switch_rtp_set_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_test_flag")]\r
-  public static extern uint switch_rtp_test_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_clear_flag")]\r
-  public static extern void switch_rtp_clear_flag(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_rtp_socket")]\r
-  public static extern IntPtr switch_rtp_get_rtp_socket(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_default_samples_per_interval")]\r
-  public static extern void switch_rtp_set_default_samples_per_interval(HandleRef jarg1, ushort jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_default_samples_per_interval")]\r
-  public static extern uint switch_rtp_get_default_samples_per_interval(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_default_payload")]\r
-  public static extern void switch_rtp_set_default_payload(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_default_payload")]\r
-  public static extern uint switch_rtp_get_default_payload(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_invald_handler")]\r
-  public static extern void switch_rtp_set_invald_handler(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_read")]\r
-  public static extern int switch_rtp_read(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, uint jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_queue_rfc2833")]\r
-  public static extern int switch_rtp_queue_rfc2833(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_queue_rfc2833_in")]\r
-  public static extern int switch_rtp_queue_rfc2833_in(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_has_dtmf")]\r
-  public static extern IntPtr switch_rtp_has_dtmf(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_dequeue_dtmf")]\r
-  public static extern IntPtr switch_rtp_dequeue_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_zerocopy_read")]\r
-  public static extern int switch_rtp_zerocopy_read(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, uint jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_zerocopy_read_frame")]\r
-  public static extern int switch_rtp_zerocopy_read_frame(HandleRef jarg1, HandleRef jarg2, uint jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_enable_vad")]\r
-  public static extern int switch_rtp_enable_vad(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_disable_vad")]\r
-  public static extern int switch_rtp_disable_vad(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_write_frame")]\r
-  public static extern int switch_rtp_write_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_write_manual")]\r
-  public static extern int switch_rtp_write_manual(HandleRef jarg1, HandleRef jarg2, uint jarg3, byte jarg4, byte jarg5, uint jarg6, HandleRef jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_ssrc")]\r
-  public static extern uint switch_rtp_get_ssrc(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_private")]\r
-  public static extern void switch_rtp_set_private(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_telephony_event")]\r
-  public static extern void switch_rtp_set_telephony_event(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_set_cng_pt")]\r
-  public static extern void switch_rtp_set_cng_pt(HandleRef jarg1, byte jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_get_private")]\r
-  public static extern IntPtr switch_rtp_get_private(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_rtp_activate_stun_ping")]\r
-  public static extern int switch_rtp_activate_stun_ping(HandleRef jarg1, string jarg2, ushort jarg3, uint jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_data_set")]\r
-  public static extern void switch_log_node_t_data_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_data_get")]\r
-  public static extern string switch_log_node_t_data_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_file_set")]\r
-  public static extern void switch_log_node_t_file_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_file_get")]\r
-  public static extern string switch_log_node_t_file_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_line_set")]\r
-  public static extern void switch_log_node_t_line_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_line_get")]\r
-  public static extern uint switch_log_node_t_line_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_func_set")]\r
-  public static extern void switch_log_node_t_func_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_func_get")]\r
-  public static extern string switch_log_node_t_func_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_level_set")]\r
-  public static extern void switch_log_node_t_level_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_level_get")]\r
-  public static extern int switch_log_node_t_level_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_timestamp_set")]\r
-  public static extern void switch_log_node_t_timestamp_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_timestamp_get")]\r
-  public static extern IntPtr switch_log_node_t_timestamp_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_content_set")]\r
-  public static extern void switch_log_node_t_content_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_content_get")]\r
-  public static extern string switch_log_node_t_content_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_userdata_set")]\r
-  public static extern void switch_log_node_t_userdata_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_node_t_userdata_get")]\r
-  public static extern string switch_log_node_t_userdata_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_log_node_t")]\r
-  public static extern IntPtr new_switch_log_node_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_log_node_t")]\r
-  public static extern void delete_switch_log_node_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_init")]\r
-  public static extern int switch_log_init(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_shutdown")]\r
-  public static extern int switch_log_shutdown();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_bind_logger")]\r
-  public static extern int switch_log_bind_logger(HandleRef jarg1, int jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_unbind_logger")]\r
-  public static extern int switch_log_unbind_logger(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_level2str")]\r
-  public static extern string switch_log_level2str(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_str2level")]\r
-  public static extern int switch_log_str2level(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_log_str2mask")]\r
-  public static extern uint switch_log_str2mask(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_SWITCH_XML_BUFSIZE_get")]\r
-  public static extern int SWITCH_XML_BUFSIZE_get();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_name_set")]\r
-  public static extern void switch_xml_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_name_get")]\r
-  public static extern string switch_xml_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_attr_set")]\r
-  public static extern void switch_xml_attr_set(HandleRef jarg1, ref string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_attr_get")]\r
-  public static extern string switch_xml_attr_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_txt_set")]\r
-  public static extern void switch_xml_txt_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_txt_get")]\r
-  public static extern string switch_xml_txt_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free_path_set")]\r
-  public static extern void switch_xml_free_path_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free_path_get")]\r
-  public static extern string switch_xml_free_path_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_off_set")]\r
-  public static extern void switch_xml_off_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_off_get")]\r
-  public static extern IntPtr switch_xml_off_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_next_set")]\r
-  public static extern void switch_xml_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_next_get")]\r
-  public static extern IntPtr switch_xml_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_sibling_set")]\r
-  public static extern void switch_xml_sibling_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_sibling_get")]\r
-  public static extern IntPtr switch_xml_sibling_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_ordered_set")]\r
-  public static extern void switch_xml_ordered_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_ordered_get")]\r
-  public static extern IntPtr switch_xml_ordered_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_child_set")]\r
-  public static extern void switch_xml_child_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_child_get")]\r
-  public static extern IntPtr switch_xml_child_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parent_set")]\r
-  public static extern void switch_xml_parent_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parent_get")]\r
-  public static extern IntPtr switch_xml_parent_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_flags_set")]\r
-  public static extern void switch_xml_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_flags_get")]\r
-  public static extern uint switch_xml_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_xml")]\r
-  public static extern IntPtr new_switch_xml();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_xml")]\r
-  public static extern void delete_switch_xml(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_str")]\r
-  public static extern IntPtr switch_xml_parse_str(string jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_fd")]\r
-  public static extern IntPtr switch_xml_parse_fd(int jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_file")]\r
-  public static extern IntPtr switch_xml_parse_file(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_file_simple")]\r
-  public static extern IntPtr switch_xml_parse_file_simple(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_fp")]\r
-  public static extern IntPtr switch_xml_parse_fp(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_child")]\r
-  public static extern IntPtr switch_xml_child(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_find_child")]\r
-  public static extern IntPtr switch_xml_find_child(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_attr")]\r
-  public static extern string switch_xml_attr(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_attr_soft")]\r
-  public static extern string switch_xml_attr_soft(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_get")]\r
-  public static extern IntPtr switch_xml_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_toxml")]\r
-  public static extern string switch_xml_toxml(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_toxml_buf")]\r
-  public static extern string switch_xml_toxml_buf(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free")]\r
-  public static extern void switch_xml_free(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_free_in_thread")]\r
-  public static extern void switch_xml_free_in_thread(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_error")]\r
-  public static extern string switch_xml_error(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_new")]\r
-  public static extern IntPtr switch_xml_new(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_add_child")]\r
-  public static extern IntPtr switch_xml_add_child(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_set_txt")]\r
-  public static extern IntPtr switch_xml_set_txt(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_set_attr")]\r
-  public static extern IntPtr switch_xml_set_attr(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_set_flag")]\r
-  public static extern IntPtr switch_xml_set_flag(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_cut")]\r
-  public static extern IntPtr switch_xml_cut(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_insert")]\r
-  public static extern IntPtr switch_xml_insert(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_open_root")]\r
-  public static extern IntPtr switch_xml_open_root(byte jarg1, ref string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_init")]\r
-  public static extern int switch_xml_init(HandleRef jarg1, ref string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_destroy")]\r
-  public static extern int switch_xml_destroy();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_root")]\r
-  public static extern IntPtr switch_xml_root();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_locate")]\r
-  public static extern int switch_xml_locate(string jarg1, string jarg2, string jarg3, string jarg4, HandleRef jarg5, HandleRef jarg6, HandleRef jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_locate_domain")]\r
-  public static extern int switch_xml_locate_domain(string jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_locate_user")]\r
-  public static extern int switch_xml_locate_user(string jarg1, string jarg2, string jarg3, string jarg4, HandleRef jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_open_cfg")]\r
-  public static extern IntPtr switch_xml_open_cfg(string jarg1, HandleRef jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_bind_search_function")]\r
-  public static extern int switch_xml_bind_search_function(HandleRef jarg1, uint jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_unbind_search_function")]\r
-  public static extern int switch_xml_unbind_search_function(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_unbind_search_function_ptr")]\r
-  public static extern int switch_xml_unbind_search_function_ptr(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_xml_parse_section_string")]\r
-  public static extern uint switch_xml_parse_section_string(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_outgoing_channel_outgoing_channel_set")]\r
-  public static extern void switch_io_event_hook_outgoing_channel_outgoing_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_outgoing_channel_outgoing_channel_get")]\r
-  public static extern IntPtr switch_io_event_hook_outgoing_channel_outgoing_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_outgoing_channel_next_set")]\r
-  public static extern void switch_io_event_hook_outgoing_channel_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_outgoing_channel_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_outgoing_channel_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_outgoing_channel")]\r
-  public static extern IntPtr new_switch_io_event_hook_outgoing_channel();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_outgoing_channel")]\r
-  public static extern void delete_switch_io_event_hook_outgoing_channel(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_message_receive_message_set")]\r
-  public static extern void switch_io_event_hook_receive_message_receive_message_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_message_receive_message_get")]\r
-  public static extern IntPtr switch_io_event_hook_receive_message_receive_message_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_message_next_set")]\r
-  public static extern void switch_io_event_hook_receive_message_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_message_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_receive_message_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_receive_message")]\r
-  public static extern IntPtr new_switch_io_event_hook_receive_message();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_receive_message")]\r
-  public static extern void delete_switch_io_event_hook_receive_message(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_event_receive_event_set")]\r
-  public static extern void switch_io_event_hook_receive_event_receive_event_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_event_receive_event_get")]\r
-  public static extern IntPtr switch_io_event_hook_receive_event_receive_event_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_event_next_set")]\r
-  public static extern void switch_io_event_hook_receive_event_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_receive_event_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_receive_event_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_receive_event")]\r
-  public static extern IntPtr new_switch_io_event_hook_receive_event();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_receive_event")]\r
-  public static extern void delete_switch_io_event_hook_receive_event(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_read_frame_read_frame_set")]\r
-  public static extern void switch_io_event_hook_read_frame_read_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_read_frame_read_frame_get")]\r
-  public static extern IntPtr switch_io_event_hook_read_frame_read_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_read_frame_next_set")]\r
-  public static extern void switch_io_event_hook_read_frame_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_read_frame_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_read_frame_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_read_frame")]\r
-  public static extern IntPtr new_switch_io_event_hook_read_frame();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_read_frame")]\r
-  public static extern void delete_switch_io_event_hook_read_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_read_frame_video_read_frame_set")]\r
-  public static extern void switch_io_event_hook_video_read_frame_video_read_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_read_frame_video_read_frame_get")]\r
-  public static extern IntPtr switch_io_event_hook_video_read_frame_video_read_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_read_frame_next_set")]\r
-  public static extern void switch_io_event_hook_video_read_frame_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_read_frame_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_video_read_frame_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_video_read_frame")]\r
-  public static extern IntPtr new_switch_io_event_hook_video_read_frame();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_video_read_frame")]\r
-  public static extern void delete_switch_io_event_hook_video_read_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_write_frame_write_frame_set")]\r
-  public static extern void switch_io_event_hook_write_frame_write_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_write_frame_write_frame_get")]\r
-  public static extern IntPtr switch_io_event_hook_write_frame_write_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_write_frame_next_set")]\r
-  public static extern void switch_io_event_hook_write_frame_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_write_frame_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_write_frame_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_write_frame")]\r
-  public static extern IntPtr new_switch_io_event_hook_write_frame();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_write_frame")]\r
-  public static extern void delete_switch_io_event_hook_write_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_write_frame_video_write_frame_set")]\r
-  public static extern void switch_io_event_hook_video_write_frame_video_write_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_write_frame_video_write_frame_get")]\r
-  public static extern IntPtr switch_io_event_hook_video_write_frame_video_write_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_write_frame_next_set")]\r
-  public static extern void switch_io_event_hook_video_write_frame_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_video_write_frame_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_video_write_frame_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_video_write_frame")]\r
-  public static extern IntPtr new_switch_io_event_hook_video_write_frame();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_video_write_frame")]\r
-  public static extern void delete_switch_io_event_hook_video_write_frame(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_kill_channel_kill_channel_set")]\r
-  public static extern void switch_io_event_hook_kill_channel_kill_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_kill_channel_kill_channel_get")]\r
-  public static extern IntPtr switch_io_event_hook_kill_channel_kill_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_kill_channel_next_set")]\r
-  public static extern void switch_io_event_hook_kill_channel_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_kill_channel_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_kill_channel_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_kill_channel")]\r
-  public static extern IntPtr new_switch_io_event_hook_kill_channel();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_kill_channel")]\r
-  public static extern void delete_switch_io_event_hook_kill_channel(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_send_dtmf_send_dtmf_set")]\r
-  public static extern void switch_io_event_hook_send_dtmf_send_dtmf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_send_dtmf_send_dtmf_get")]\r
-  public static extern IntPtr switch_io_event_hook_send_dtmf_send_dtmf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_send_dtmf_next_set")]\r
-  public static extern void switch_io_event_hook_send_dtmf_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_send_dtmf_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_send_dtmf_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_send_dtmf")]\r
-  public static extern IntPtr new_switch_io_event_hook_send_dtmf();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_send_dtmf")]\r
-  public static extern void delete_switch_io_event_hook_send_dtmf(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_recv_dtmf_recv_dtmf_set")]\r
-  public static extern void switch_io_event_hook_recv_dtmf_recv_dtmf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_recv_dtmf_recv_dtmf_get")]\r
-  public static extern IntPtr switch_io_event_hook_recv_dtmf_recv_dtmf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_recv_dtmf_next_set")]\r
-  public static extern void switch_io_event_hook_recv_dtmf_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_recv_dtmf_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_recv_dtmf_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_recv_dtmf")]\r
-  public static extern IntPtr new_switch_io_event_hook_recv_dtmf();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_recv_dtmf")]\r
-  public static extern void delete_switch_io_event_hook_recv_dtmf(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_state_change_state_change_set")]\r
-  public static extern void switch_io_event_hook_state_change_state_change_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_state_change_state_change_get")]\r
-  public static extern IntPtr switch_io_event_hook_state_change_state_change_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_state_change_next_set")]\r
-  public static extern void switch_io_event_hook_state_change_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_state_change_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_state_change_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_state_change")]\r
-  public static extern IntPtr new_switch_io_event_hook_state_change();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_state_change")]\r
-  public static extern void delete_switch_io_event_hook_state_change(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_resurrect_session_resurrect_session_set")]\r
-  public static extern void switch_io_event_hook_resurrect_session_resurrect_session_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_resurrect_session_resurrect_session_get")]\r
-  public static extern IntPtr switch_io_event_hook_resurrect_session_resurrect_session_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_resurrect_session_next_set")]\r
-  public static extern void switch_io_event_hook_resurrect_session_next_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hook_resurrect_session_next_get")]\r
-  public static extern IntPtr switch_io_event_hook_resurrect_session_next_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hook_resurrect_session")]\r
-  public static extern IntPtr new_switch_io_event_hook_resurrect_session();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hook_resurrect_session")]\r
-  public static extern void delete_switch_io_event_hook_resurrect_session(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_outgoing_channel_set")]\r
-  public static extern void switch_io_event_hooks_outgoing_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_outgoing_channel_get")]\r
-  public static extern IntPtr switch_io_event_hooks_outgoing_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_receive_message_set")]\r
-  public static extern void switch_io_event_hooks_receive_message_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_receive_message_get")]\r
-  public static extern IntPtr switch_io_event_hooks_receive_message_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_receive_event_set")]\r
-  public static extern void switch_io_event_hooks_receive_event_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_receive_event_get")]\r
-  public static extern IntPtr switch_io_event_hooks_receive_event_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_read_frame_set")]\r
-  public static extern void switch_io_event_hooks_read_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_read_frame_get")]\r
-  public static extern IntPtr switch_io_event_hooks_read_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_video_read_frame_set")]\r
-  public static extern void switch_io_event_hooks_video_read_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_video_read_frame_get")]\r
-  public static extern IntPtr switch_io_event_hooks_video_read_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_write_frame_set")]\r
-  public static extern void switch_io_event_hooks_write_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_write_frame_get")]\r
-  public static extern IntPtr switch_io_event_hooks_write_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_video_write_frame_set")]\r
-  public static extern void switch_io_event_hooks_video_write_frame_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_video_write_frame_get")]\r
-  public static extern IntPtr switch_io_event_hooks_video_write_frame_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_kill_channel_set")]\r
-  public static extern void switch_io_event_hooks_kill_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_kill_channel_get")]\r
-  public static extern IntPtr switch_io_event_hooks_kill_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_send_dtmf_set")]\r
-  public static extern void switch_io_event_hooks_send_dtmf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_send_dtmf_get")]\r
-  public static extern IntPtr switch_io_event_hooks_send_dtmf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_recv_dtmf_set")]\r
-  public static extern void switch_io_event_hooks_recv_dtmf_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_recv_dtmf_get")]\r
-  public static extern IntPtr switch_io_event_hooks_recv_dtmf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_state_change_set")]\r
-  public static extern void switch_io_event_hooks_state_change_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_state_change_get")]\r
-  public static extern IntPtr switch_io_event_hooks_state_change_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_resurrect_session_set")]\r
-  public static extern void switch_io_event_hooks_resurrect_session_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_io_event_hooks_resurrect_session_get")]\r
-  public static extern IntPtr switch_io_event_hooks_resurrect_session_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_io_event_hooks")]\r
-  public static extern IntPtr new_switch_io_event_hooks();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_io_event_hooks")]\r
-  public static extern void delete_switch_io_event_hooks(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_outgoing_channel")]\r
-  public static extern int switch_core_event_hook_add_outgoing_channel(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_receive_message")]\r
-  public static extern int switch_core_event_hook_add_receive_message(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_receive_event")]\r
-  public static extern int switch_core_event_hook_add_receive_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_state_change")]\r
-  public static extern int switch_core_event_hook_add_state_change(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_read_frame")]\r
-  public static extern int switch_core_event_hook_add_read_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_write_frame")]\r
-  public static extern int switch_core_event_hook_add_write_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_video_read_frame")]\r
-  public static extern int switch_core_event_hook_add_video_read_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_video_write_frame")]\r
-  public static extern int switch_core_event_hook_add_video_write_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_kill_channel")]\r
-  public static extern int switch_core_event_hook_add_kill_channel(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_send_dtmf")]\r
-  public static extern int switch_core_event_hook_add_send_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_recv_dtmf")]\r
-  public static extern int switch_core_event_hook_add_recv_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_add_resurrect_session")]\r
-  public static extern int switch_core_event_hook_add_resurrect_session(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_outgoing_channel")]\r
-  public static extern int switch_core_event_hook_remove_outgoing_channel(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_receive_message")]\r
-  public static extern int switch_core_event_hook_remove_receive_message(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_receive_event")]\r
-  public static extern int switch_core_event_hook_remove_receive_event(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_state_change")]\r
-  public static extern int switch_core_event_hook_remove_state_change(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_read_frame")]\r
-  public static extern int switch_core_event_hook_remove_read_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_write_frame")]\r
-  public static extern int switch_core_event_hook_remove_write_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_video_read_frame")]\r
-  public static extern int switch_core_event_hook_remove_video_read_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_video_write_frame")]\r
-  public static extern int switch_core_event_hook_remove_video_write_frame(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_kill_channel")]\r
-  public static extern int switch_core_event_hook_remove_kill_channel(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_send_dtmf")]\r
-  public static extern int switch_core_event_hook_remove_send_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_recv_dtmf")]\r
-  public static extern int switch_core_event_hook_remove_recv_dtmf(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_core_event_hook_remove_resurrect_session")]\r
-  public static extern int switch_core_event_hook_remove_resurrect_session(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_created_set")]\r
-  public static extern void switch_scheduler_task_created_set(HandleRef jarg1, long jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_created_get")]\r
-  public static extern long switch_scheduler_task_created_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_runtime_set")]\r
-  public static extern void switch_scheduler_task_runtime_set(HandleRef jarg1, long jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_runtime_get")]\r
-  public static extern long switch_scheduler_task_runtime_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_cmd_id_set")]\r
-  public static extern void switch_scheduler_task_cmd_id_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_cmd_id_get")]\r
-  public static extern uint switch_scheduler_task_cmd_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_group_set")]\r
-  public static extern void switch_scheduler_task_group_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_group_get")]\r
-  public static extern string switch_scheduler_task_group_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_cmd_arg_set")]\r
-  public static extern void switch_scheduler_task_cmd_arg_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_cmd_arg_get")]\r
-  public static extern IntPtr switch_scheduler_task_cmd_arg_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_task_id_set")]\r
-  public static extern void switch_scheduler_task_task_id_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_task_id_get")]\r
-  public static extern uint switch_scheduler_task_task_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_scheduler_task")]\r
-  public static extern IntPtr new_switch_scheduler_task();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_scheduler_task")]\r
-  public static extern void delete_switch_scheduler_task(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_add_task")]\r
-  public static extern uint switch_scheduler_add_task(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4, uint jarg5, HandleRef jarg6, uint jarg7);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_del_task_id")]\r
-  public static extern uint switch_scheduler_del_task_id(uint jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_del_task_group")]\r
-  public static extern uint switch_scheduler_del_task_group(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_thread_start")]\r
-  public static extern void switch_scheduler_task_thread_start();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_scheduler_task_thread_stop")]\r
-  public static extern void switch_scheduler_task_thread_stop();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_file_set")]\r
-  public static extern void switch_config_file_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_file_get")]\r
-  public static extern IntPtr switch_config_file_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_path_set")]\r
-  public static extern void switch_config_path_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_path_get")]\r
-  public static extern string switch_config_path_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_category_set")]\r
-  public static extern void switch_config_category_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_category_get")]\r
-  public static extern string switch_config_category_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_section_set")]\r
-  public static extern void switch_config_section_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_section_get")]\r
-  public static extern string switch_config_section_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_buf_set")]\r
-  public static extern void switch_config_buf_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_buf_get")]\r
-  public static extern string switch_config_buf_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_lineno_set")]\r
-  public static extern void switch_config_lineno_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_lineno_get")]\r
-  public static extern int switch_config_lineno_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_catno_set")]\r
-  public static extern void switch_config_catno_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_catno_get")]\r
-  public static extern int switch_config_catno_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_sectno_set")]\r
-  public static extern void switch_config_sectno_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_sectno_get")]\r
-  public static extern int switch_config_sectno_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_lockto_set")]\r
-  public static extern void switch_config_lockto_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_lockto_get")]\r
-  public static extern int switch_config_lockto_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_switch_config")]\r
-  public static extern IntPtr new_switch_config();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_switch_config")]\r
-  public static extern void delete_switch_config(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_open_file")]\r
-  public static extern int switch_config_open_file(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_close_file")]\r
-  public static extern void switch_config_close_file(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_switch_config_next_pair")]\r
-  public static extern int switch_config_next_pair(HandleRef jarg1, ref string jarg2, ref string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_consoleLog")]\r
-  public static extern void consoleLog(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_consoleCleanLog")]\r
-  public static extern void consoleCleanLog(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_IvrMenu")]\r
-  public static extern IntPtr new_IvrMenu(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5, string jarg6, string jarg7, string jarg8, int jarg9, int jarg10, int jarg11, int jarg12, int jarg13);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_IvrMenu")]\r
-  public static extern void delete_IvrMenu(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_IvrMenu_bindAction")]\r
-  public static extern void IvrMenu_bindAction(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_IvrMenu_Execute")]\r
-  public static extern void IvrMenu_Execute(HandleRef jarg1, HandleRef jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_Api")]\r
-  public static extern IntPtr new_Api();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_Api")]\r
-  public static extern void delete_Api(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Api_Execute")]\r
-  public static extern string Api_Execute(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Api_ExecuteString")]\r
-  public static extern string Api_ExecuteString(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_function_set")]\r
-  public static extern void input_callback_state_t_function_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_function_get")]\r
-  public static extern IntPtr input_callback_state_t_function_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_threadState_set")]\r
-  public static extern void input_callback_state_t_threadState_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_threadState_get")]\r
-  public static extern IntPtr input_callback_state_t_threadState_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_extra_set")]\r
-  public static extern void input_callback_state_t_extra_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_extra_get")]\r
-  public static extern IntPtr input_callback_state_t_extra_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_funcargs_set")]\r
-  public static extern void input_callback_state_t_funcargs_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_input_callback_state_t_funcargs_get")]\r
-  public static extern string input_callback_state_t_funcargs_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_input_callback_state_t")]\r
-  public static extern IntPtr new_input_callback_state_t();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_input_callback_state_t")]\r
-  public static extern void delete_input_callback_state_t(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_digit_set")]\r
-  public static extern void DTMF_digit_set(HandleRef jarg1, char jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_digit_get")]\r
-  public static extern char DTMF_digit_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_duration_set")]\r
-  public static extern void DTMF_duration_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_DTMF_duration_get")]\r
-  public static extern uint DTMF_duration_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_DTMF")]\r
-  public static extern IntPtr new_DTMF(char jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_DTMF")]\r
-  public static extern void delete_DTMF(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_Stream__SWIG_0")]\r
-  public static extern IntPtr new_Stream__SWIG_0();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_Stream__SWIG_1")]\r
-  public static extern IntPtr new_Stream__SWIG_1(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_Stream")]\r
-  public static extern void delete_Stream(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Stream_Write")]\r
-  public static extern void Stream_Write(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Stream_get_data")]\r
-  public static extern string Stream_get_data(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_InternalEvent_set")]\r
-  public static extern void Event_InternalEvent_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_InternalEvent_get")]\r
-  public static extern IntPtr Event_InternalEvent_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_serialized_string_set")]\r
-  public static extern void Event_serialized_string_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_serialized_string_get")]\r
-  public static extern string Event_serialized_string_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_mine_set")]\r
-  public static extern void Event_mine_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_mine_get")]\r
-  public static extern int Event_mine_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_Event__SWIG_0")]\r
-  public static extern IntPtr new_Event__SWIG_0(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_Event__SWIG_1")]\r
-  public static extern IntPtr new_Event__SWIG_1(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_Event")]\r
-  public static extern void delete_Event(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_Serialize")]\r
-  public static extern string Event_Serialize(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_SetPriority")]\r
-  public static extern bool Event_SetPriority(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_GetHeader")]\r
-  public static extern string Event_GetHeader(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_GetBody")]\r
-  public static extern string Event_GetBody(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_GetEventType")]\r
-  public static extern string Event_GetEventType(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_AddBody")]\r
-  public static extern bool Event_AddBody(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_AddHeader")]\r
-  public static extern bool Event_AddHeader(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_DeleteHeader")]\r
-  public static extern bool Event_DeleteHeader(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_Event_Fire")]\r
-  public static extern bool Event_Fire(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_events_set")]\r
-  public static extern void EventConsumer_events_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_events_get")]\r
-  public static extern IntPtr EventConsumer_events_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_event_id_set")]\r
-  public static extern void EventConsumer_e_event_id_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_event_id_get")]\r
-  public static extern int EventConsumer_e_event_id_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_node_set")]\r
-  public static extern void EventConsumer_node_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_node_get")]\r
-  public static extern IntPtr EventConsumer_node_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_callback_set")]\r
-  public static extern void EventConsumer_e_callback_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_callback_get")]\r
-  public static extern string EventConsumer_e_callback_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_subclass_name_set")]\r
-  public static extern void EventConsumer_e_subclass_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_subclass_name_get")]\r
-  public static extern string EventConsumer_e_subclass_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_cb_arg_set")]\r
-  public static extern void EventConsumer_e_cb_arg_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_e_cb_arg_get")]\r
-  public static extern string EventConsumer_e_cb_arg_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_EventConsumer")]\r
-  public static extern IntPtr new_EventConsumer(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_EventConsumer")]\r
-  public static extern void delete_EventConsumer(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_EventConsumer_pop")]\r
-  public static extern IntPtr EventConsumer_pop(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_CoreSession")]\r
-  public static extern void delete_CoreSession(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_InternalSession_set")]\r
-  public static extern void CoreSession_InternalSession_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_InternalSession_get")]\r
-  public static extern IntPtr CoreSession_InternalSession_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_channel_set")]\r
-  public static extern void CoreSession_channel_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_channel_get")]\r
-  public static extern IntPtr CoreSession_channel_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flags_set")]\r
-  public static extern void CoreSession_flags_set(HandleRef jarg1, uint jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flags_get")]\r
-  public static extern uint CoreSession_flags_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_allocated_set")]\r
-  public static extern void CoreSession_allocated_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_allocated_get")]\r
-  public static extern int CoreSession_allocated_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_cb_state_set")]\r
-  public static extern void CoreSession_cb_state_set(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_cb_state_get")]\r
-  public static extern IntPtr CoreSession_cb_state_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_HookState_set")]\r
-  public static extern void CoreSession_HookState_set(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_HookState_get")]\r
-  public static extern int CoreSession_HookState_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_uuid_set")]\r
-  public static extern void CoreSession_uuid_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_uuid_get")]\r
-  public static extern string CoreSession_uuid_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_tts_name_set")]\r
-  public static extern void CoreSession_tts_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_tts_name_get")]\r
-  public static extern string CoreSession_tts_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_voice_name_set")]\r
-  public static extern void CoreSession_voice_name_set(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_voice_name_get")]\r
-  public static extern string CoreSession_voice_name_get(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Answer")]\r
-  public static extern int CoreSession_Answer(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_preAnswer")]\r
-  public static extern int CoreSession_preAnswer(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Hangup")]\r
-  public static extern void CoreSession_Hangup(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetVariable")]\r
-  public static extern void CoreSession_SetVariable(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetPrivate")]\r
-  public static extern void CoreSession_SetPrivate(HandleRef jarg1, string jarg2, HandleRef jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetPrivate")]\r
-  public static extern IntPtr CoreSession_GetPrivate(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetVariable")]\r
-  public static extern string CoreSession_GetVariable(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Say")]\r
-  public static extern void CoreSession_Say(HandleRef jarg1, string jarg2, string jarg3, string jarg4, string jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SayPhrase")]\r
-  public static extern void CoreSession_SayPhrase(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_RecordFile")]\r
-  public static extern int CoreSession_RecordFile(HandleRef jarg1, string jarg2, int jarg3, int jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetCallerData")]\r
-  public static extern void CoreSession_SetCallerData(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Originate")]\r
-  public static extern int CoreSession_Originate(HandleRef jarg1, HandleRef jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_destroy")]\r
-  public static extern void CoreSession_destroy(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Speak")]\r
-  public static extern int CoreSession_Speak(HandleRef jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetTtsParameters")]\r
-  public static extern void CoreSession_SetTtsParameters(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_CollectDigits")]\r
-  public static extern int CoreSession_CollectDigits(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits__SWIG_0")]\r
-  public static extern string CoreSession_GetDigits__SWIG_0(HandleRef jarg1, int jarg2, string jarg3, int jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetDigits__SWIG_1")]\r
-  public static extern string CoreSession_GetDigits__SWIG_1(HandleRef jarg1, int jarg2, string jarg3, int jarg4, int jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Transfer")]\r
-  public static extern int CoreSession_Transfer(HandleRef jarg1, string jarg2, string jarg3, string jarg4);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_read")]\r
-  public static extern string CoreSession_read(HandleRef jarg1, int jarg2, int jarg3, string jarg4, int jarg5, string jarg6);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_PlayAndGetDigits")]\r
-  public static extern string CoreSession_PlayAndGetDigits(HandleRef jarg1, int jarg2, int jarg3, int jarg4, int jarg5, string jarg6, string jarg7, string jarg8, string jarg9);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_StreamFile")]\r
-  public static extern int CoreSession_StreamFile(HandleRef jarg1, string jarg2, int jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_sleep")]\r
-  public static extern int CoreSession_sleep(HandleRef jarg1, int jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flushEvents")]\r
-  public static extern int CoreSession_flushEvents(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_flushDigits")]\r
-  public static extern int CoreSession_flushDigits(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_SetAutoHangup")]\r
-  public static extern int CoreSession_SetAutoHangup(HandleRef jarg1, bool jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Ready")]\r
-  public static extern bool CoreSession_Ready(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_answered")]\r
-  public static extern bool CoreSession_answered(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_mediaReady")]\r
-  public static extern bool CoreSession_mediaReady(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_waitForAnswer")]\r
-  public static extern void CoreSession_waitForAnswer(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_Execute")]\r
-  public static extern void CoreSession_Execute(HandleRef jarg1, string jarg2, string jarg3);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_sendEvent")]\r
-  public static extern void CoreSession_sendEvent(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_setEventData")]\r
-  public static extern void CoreSession_setEventData(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_getXMLCDR")]\r
-  public static extern string CoreSession_getXMLCDR(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_begin_allow_threads")]\r
-  public static extern bool CoreSession_begin_allow_threads(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_end_allow_threads")]\r
-  public static extern bool CoreSession_end_allow_threads(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_GetUuid")]\r
-  public static extern string CoreSession_GetUuid(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_get_cb_args")]\r
-  public static extern IntPtr CoreSession_get_cb_args(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_CoreSession_check_hangup_hook")]\r
-  public static extern void CoreSession_check_hangup_hook(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_console_log")]\r
-  public static extern void console_log(string jarg1, string jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_console_clean_log")]\r
-  public static extern void console_clean_log(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_bridge")]\r
-  public static extern void bridge(HandleRef jarg1, HandleRef jarg2);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_hanguphook")]\r
-  public static extern int hanguphook(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_dtmf_callback")]\r
-  public static extern int dtmf_callback(HandleRef jarg1, HandleRef jarg2, int jarg3, HandleRef jarg4, uint jarg5);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_MonoSession__SWIG_0")]\r
-  public static extern IntPtr new_MonoSession__SWIG_0();\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_MonoSession__SWIG_1")]\r
-  public static extern IntPtr new_MonoSession__SWIG_1(string jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_new_MonoSession__SWIG_2")]\r
-  public static extern IntPtr new_MonoSession__SWIG_2(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_delete_MonoSession")]\r
-  public static extern void delete_MonoSession(HandleRef jarg1);\r
-\r
-  [DllImport("mod_mono", EntryPoint="CSharp_MonoSessionUpcast")]\r
-  public static extern IntPtr MonoSessionUpcast(IntPtr objectRef);\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class input_callback_state_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal input_callback_state_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(input_callback_state_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~input_callback_state_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_input_callback_state_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_void function {\r
-    set {\r
-      freeswitchPINVOKE.input_callback_state_t_function_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_function_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void threadState {\r
-    set {\r
-      freeswitchPINVOKE.input_callback_state_t_threadState_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_threadState_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void extra {\r
-    set {\r
-      freeswitchPINVOKE.input_callback_state_t_extra_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.input_callback_state_t_extra_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string funcargs {\r
-    set {\r
-      freeswitchPINVOKE.input_callback_state_t_funcargs_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.input_callback_state_t_funcargs_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public input_callback_state_t() : this(freeswitchPINVOKE.new_input_callback_state_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class IvrMenu : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal IvrMenu(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(IvrMenu obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~IvrMenu() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_IvrMenu(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public IvrMenu(IvrMenu main, string name, string greeting_sound, string short_greeting_sound, string invalid_sound, string exit_sound, string confirm_macro, string confirm_key, int confirm_attempts, int inter_timeout, int digit_len, int timeout, int max_failures) : this(freeswitchPINVOKE.new_IvrMenu(IvrMenu.getCPtr(main), name, greeting_sound, short_greeting_sound, invalid_sound, exit_sound, confirm_macro, confirm_key, confirm_attempts, inter_timeout, digit_len, timeout, max_failures), true) {\r
-  }\r
-\r
-  public void bindAction(string action, string arg, string bind) {\r
-    freeswitchPINVOKE.IvrMenu_bindAction(swigCPtr, action, arg, bind);\r
-  }\r
-\r
-  public void Execute(CoreSession session, string name) {\r
-    freeswitchPINVOKE.IvrMenu_Execute(swigCPtr, CoreSession.getCPtr(session), name);\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public partial class MonoSession : CoreSession {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal MonoSession(IntPtr cPtr, bool cMemoryOwn) : base(freeswitchPINVOKE.MonoSessionUpcast(cPtr), cMemoryOwn) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(MonoSession obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~MonoSession() {\r
-    Dispose();\r
-  }\r
-\r
-  public override void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_MonoSession(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-      base.Dispose();\r
-    }\r
-  }\r
-\r
-  public MonoSession() : this(freeswitchPINVOKE.new_MonoSession__SWIG_0(), true) {\r
-  }\r
-\r
-  public MonoSession(string uuid) : this(freeswitchPINVOKE.new_MonoSession__SWIG_1(uuid), true) {\r
-  }\r
-\r
-  public MonoSession(SWIGTYPE_p_switch_core_session session) : this(freeswitchPINVOKE.new_MonoSession__SWIG_2(SWIGTYPE_p_switch_core_session.getCPtr(session)), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum session_flag_t {\r
-  S_HUP = (1 << 0),\r
-  S_FREE = (1 << 1),\r
-  S_RDLOCK = (1 << 2)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public partial class Stream : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal Stream(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(Stream obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~Stream() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_Stream(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public Stream() : this(freeswitchPINVOKE.new_Stream__SWIG_0(), true) {\r
-  }\r
-\r
-  public Stream(switch_stream_handle arg0) : this(freeswitchPINVOKE.new_Stream__SWIG_1(switch_stream_handle.getCPtr(arg0)), true) {\r
-  }\r
-\r
-  public void Write(string data) {\r
-    freeswitchPINVOKE.Stream_Write(swigCPtr, data);\r
-  }\r
-\r
-  public string get_data() {\r
-    string ret = freeswitchPINVOKE.Stream_get_data(swigCPtr);\r
-    return ret;\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_apr_pool_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_apr_pool_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_apr_pool_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_apr_pool_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_FILE {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_FILE(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_FILE() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_FILE obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_float {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_float(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_float() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_float obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_q_const__char_p_q_const__char_p_switch_event_t_p_void__p_switch_xml obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_q_const__switch_log_node_t_enum_switch_log_level_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_codec__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_codec__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_codec__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_codec__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_core_session__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_core_session__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_core_session__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_core_session__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_event__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_event__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_event__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_event__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_file_handle__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_file_handle__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_file_handle__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_file_handle__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_media_bug_p_void_enum_switch_abc_type_t__switch_bool_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_rtp_p_switch_socket_t_p_void_switch_size_t_p_switch_sockaddr_t__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_scheduler_task__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_scheduler_task__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_scheduler_task__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_scheduler_task__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_speech_handle__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_speech_handle__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_speech_handle__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_speech_handle__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_thread_t_p_void__p_void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_switch_timer__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_switch_timer__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_switch_timer__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_switch_timer__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_void_int_p_p_char_p_p_char__int obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_p_void__void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_p_void__void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_p_void__void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_p_void__void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_f_void__switch_status_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_f_void__switch_status_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_f_void__switch_status_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_f_void__switch_status_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_HashElem {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_HashElem(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_HashElem() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_HashElem obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_int {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_int(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_int() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_int obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_apr_pool_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_apr_pool_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_apr_pool_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_apr_pool_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_char {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_char(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_char() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_char obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_p_char {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_p_char(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_p_char() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_p_char obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_real_pcre {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_real_pcre(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_real_pcre() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_real_pcre obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_sqlite3 {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_sqlite3(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_sqlite3() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_sqlite3 obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_sqlite3_stmt {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_sqlite3_stmt(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_sqlite3_stmt() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_sqlite3_stmt obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_audio_resampler_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_audio_resampler_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_audio_resampler_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_audio_resampler_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_buffer {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_buffer(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_buffer() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_buffer obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_caller_extension {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_caller_extension(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_caller_extension() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_caller_extension obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_channel {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_channel(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_channel() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_channel obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_core_port_allocator {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_core_port_allocator(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_core_port_allocator() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_core_port_allocator obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_core_session {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_core_session(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_core_session() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_core_session obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_core_session_message {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_core_session_message(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_core_session_message() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_core_session_message obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_event {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_event(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_event() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_event obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_event_node {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_event_node(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_event_node() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_event_node obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_frame {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_frame(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_frame() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_frame obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_hash {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_hash(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_hash() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_hash obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_ivr_digit_stream {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_ivr_digit_stream(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_ivr_digit_stream() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_ivr_digit_stream obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_ivr_digit_stream_parser {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_ivr_digit_stream_parser(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_ivr_digit_stream_parser() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_ivr_digit_stream_parser obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_ivr_menu {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_ivr_menu(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_ivr_menu() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_ivr_menu obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_ivr_menu_xml_ctx {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_ivr_menu_xml_ctx(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_ivr_menu_xml_ctx() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_ivr_menu_xml_ctx obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_media_bug {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_media_bug(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_media_bug() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_media_bug obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_network_list {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_network_list(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_network_list() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_network_list obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_rtp {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_rtp(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_rtp() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_rtp obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_xml {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_xml(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_xml() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_xml obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_switch_xml_binding {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_switch_xml_binding(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_switch_xml_binding() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_switch_xml_binding obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_p_void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_p_void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_p_void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_p_void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_real_pcre {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_real_pcre(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_real_pcre() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_real_pcre obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_short {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_short(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_short() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_short obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_sockaddr {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_sockaddr(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_sockaddr() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_sockaddr obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_socklen_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_socklen_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_socklen_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_socklen_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_sqlite3 {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_sqlite3(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_sqlite3() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_sqlite3 obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_sqlite3_stmt {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_sqlite3_stmt(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_sqlite3_stmt() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_sqlite3_stmt obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_buffer {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_buffer(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_buffer() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_buffer obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_call_cause_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_call_cause_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_call_cause_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_call_cause_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_channel {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_channel(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_channel() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_channel obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_core_port_allocator {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_core_port_allocator(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_core_port_allocator() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_core_port_allocator obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_core_session {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_core_session(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_core_session() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_core_session obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_event_node {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_event_node(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_event_node() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_event_node obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_event_types_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_event_types_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_event_types_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_event_types_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_file_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_file_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_file_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_file_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_hash {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_hash(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_hash() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_hash obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ivr_action_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ivr_action_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ivr_action_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ivr_action_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ivr_digit_stream {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ivr_digit_stream(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ivr_digit_stream() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ivr_digit_stream obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ivr_digit_stream_parser {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ivr_digit_stream_parser(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ivr_digit_stream_parser() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ivr_digit_stream_parser obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ivr_menu {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ivr_menu(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ivr_menu() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ivr_menu obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ivr_menu_action_function_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ivr_menu_action_function_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ivr_menu_action_function_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ivr_menu_action_function_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ivr_menu_xml_ctx {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ivr_menu_xml_ctx(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ivr_menu_xml_ctx() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ivr_menu_xml_ctx obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_loadable_module_interface {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_loadable_module_interface(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_loadable_module_interface() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_loadable_module_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_media_bug {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_media_bug(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_media_bug() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_media_bug obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_mutex_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_mutex_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_mutex_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_mutex_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_network_list {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_network_list(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_network_list() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_network_list obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_pollfd_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_pollfd_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_pollfd_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_pollfd_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_queue_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_queue_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_queue_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_queue_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_rtp {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_rtp(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_rtp() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_rtp obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_size_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_size_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_size_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_size_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_sockaddr_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_sockaddr_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_sockaddr_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_sockaddr_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_socket_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_socket_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_socket_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_socket_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_ssize_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_ssize_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_ssize_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_ssize_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_thread_rwlock_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_thread_rwlock_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_thread_rwlock_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_thread_rwlock_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_switch_time_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_switch_time_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_switch_time_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_switch_time_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_time_t {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_time_t(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_time_t() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_time_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_unsigned_char {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_unsigned_char(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_unsigned_char() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_unsigned_char obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_unsigned_int {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_unsigned_int(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_unsigned_int() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_unsigned_int obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_unsigned_long {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_unsigned_long(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_unsigned_long() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_unsigned_long obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_unsigned_short {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_unsigned_short(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_unsigned_short() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_unsigned_short obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class SWIGTYPE_p_void {\r
-  private HandleRef swigCPtr;\r
-\r
-  internal SWIGTYPE_p_void(IntPtr cPtr, bool futureUse) {\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  protected SWIGTYPE_p_void() {\r
-    swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(SWIGTYPE_p_void obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_abc_type_t {\r
-  SWITCH_ABC_TYPE_INIT,\r
-  SWITCH_ABC_TYPE_READ,\r
-  SWITCH_ABC_TYPE_WRITE,\r
-  SWITCH_ABC_TYPE_WRITE_REPLACE,\r
-  SWITCH_ABC_TYPE_READ_REPLACE,\r
-  SWITCH_ABC_TYPE_READ_PING,\r
-  SWITCH_ABC_TYPE_CLOSE\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_api_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_api_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_api_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_api_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_api_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_api_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_api_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string desc {\r
-    set {\r
-      freeswitchPINVOKE.switch_api_interface_desc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_api_interface_desc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t function {\r
-    set {\r
-      freeswitchPINVOKE.switch_api_interface_function_set(swigCPtr, SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_api_interface_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_q_const__char_p_switch_core_session_p_switch_stream_handle__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string syntax {\r
-    set {\r
-      freeswitchPINVOKE.switch_api_interface_syntax_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_api_interface_syntax_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_api_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_api_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_api_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_api_interface_next_set(swigCPtr, switch_api_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_api_interface_next_get(swigCPtr);\r
-      switch_api_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_api_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_api_interface() : this(freeswitchPINVOKE.new_switch_api_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_application_flag_enum_t {\r
-  SAF_NONE = 0,\r
-  SAF_SUPPORT_NOMEDIA = (1 << 0)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_application_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_application_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_application_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_application_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_application_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_application_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void application_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_application_function_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_application_interface_application_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string long_desc {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_long_desc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_application_interface_long_desc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string short_desc {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_short_desc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_application_interface_short_desc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string syntax {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_syntax_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_application_interface_syntax_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_application_interface_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_application_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_application_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_application_interface_next_set(swigCPtr, switch_application_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_application_interface_next_get(swigCPtr);\r
-      switch_application_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_application_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_application_interface() : this(freeswitchPINVOKE.new_switch_application_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_app_log : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_app_log(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_app_log obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_app_log() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_app_log(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string app {\r
-    set {\r
-      freeswitchPINVOKE.switch_app_log_app_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_app_log_app_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string arg {\r
-    set {\r
-      freeswitchPINVOKE.switch_app_log_arg_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_app_log_arg_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_app_log next {\r
-    set {\r
-      freeswitchPINVOKE.switch_app_log_next_set(swigCPtr, switch_app_log.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_app_log_next_get(swigCPtr);\r
-      switch_app_log ret = (cPtr == IntPtr.Zero) ? null : new switch_app_log(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_app_log() : this(freeswitchPINVOKE.new_switch_app_log(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_asr_flag_enum_t {\r
-  SWITCH_ASR_FLAG_NONE = 0,\r
-  SWITCH_ASR_FLAG_DATA = (1 << 0),\r
-  SWITCH_ASR_FLAG_FREE_POOL = (1 << 1),\r
-  SWITCH_ASR_FLAG_CLOSED = (1 << 2),\r
-  SWITCH_ASR_FLAG_FIRE_EVENTS = (1 << 3),\r
-  SWITCH_ASR_FLAG_AUTO_RESUME = (1 << 4)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_asr_handle : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_asr_handle(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_asr_handle obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_asr_handle() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_asr_handle(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_asr_interface asr_interface {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_asr_interface_set(swigCPtr, switch_asr_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_handle_asr_interface_get(swigCPtr);\r
-      switch_asr_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_asr_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_asr_handle_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string name {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_asr_handle_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string codec {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_codec_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_asr_handle_codec_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint rate {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_rate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_asr_handle_rate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string grammar {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_grammar_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_asr_handle_grammar_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string param {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_param_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_asr_handle_param_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t memory_pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_memory_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_handle_memory_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_handle_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_handle_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_asr_handle() : this(freeswitchPINVOKE.new_switch_asr_handle(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_asr_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_asr_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_asr_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_asr_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_asr_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_asr_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t asr_open {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_open_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_open_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_int_p_q_const__char_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t asr_load_grammar {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_load_grammar_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_load_grammar_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char_p_q_const__char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t asr_unload_grammar {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_unload_grammar_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_unload_grammar_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_q_const__char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t asr_close {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_close_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_close_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t asr_feed {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_feed_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_feed_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_void_unsigned_int_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t asr_resume {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_resume_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_resume_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t asr_pause {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_pause_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_pause_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t asr_check_results {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_check_results_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_check_results_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t asr_get_results {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_asr_get_results_set(swigCPtr, SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_asr_get_results_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_asr_handle_p_p_char_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_asr_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_asr_interface_next_set(swigCPtr, switch_asr_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_asr_interface_next_get(swigCPtr);\r
-      switch_asr_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_asr_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_asr_interface() : this(freeswitchPINVOKE.new_switch_asr_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_audio_col_t {\r
-  SWITCH_AUDIO_COL_STR_TITLE = 0x01,\r
-  SWITCH_AUDIO_COL_STR_COPYRIGHT = 0x02,\r
-  SWITCH_AUDIO_COL_STR_SOFTWARE = 0x03,\r
-  SWITCH_AUDIO_COL_STR_ARTIST = 0x04,\r
-  SWITCH_AUDIO_COL_STR_COMMENT = 0x05,\r
-  SWITCH_AUDIO_COL_STR_DATE = 0x06\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_audio_resampler_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_audio_resampler_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_audio_resampler_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_audio_resampler_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_audio_resampler_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_void resampler {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_resampler_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_audio_resampler_t_resampler_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int from_rate {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_from_rate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_audio_resampler_t_from_rate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int to_rate {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_to_rate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_audio_resampler_t_to_rate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public double factor {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_factor_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      double ret = freeswitchPINVOKE.switch_audio_resampler_t_factor_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public double rfactor {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_rfactor_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      double ret = freeswitchPINVOKE.switch_audio_resampler_t_rfactor_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_float from {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_from_set(swigCPtr, SWIGTYPE_p_float.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_audio_resampler_t_from_get(swigCPtr);\r
-      SWIGTYPE_p_float ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int from_len {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_from_len_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_audio_resampler_t_from_len_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t from_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_from_size_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_audio_resampler_t_from_size_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_float to {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_to_set(swigCPtr, SWIGTYPE_p_float.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_audio_resampler_t_to_get(swigCPtr);\r
-      SWIGTYPE_p_float ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint to_len {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_to_len_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_audio_resampler_t_to_len_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint to_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_audio_resampler_t_to_size_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_audio_resampler_t_to_size_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_audio_resampler_t() : this(freeswitchPINVOKE.new_switch_audio_resampler_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_bind_flag_enum_t {\r
-  SBF_DIAL_ALEG = (1 << 0),\r
-  SBF_EXEC_ALEG = (1 << 1),\r
-  SBF_DIAL_BLEG = (1 << 2),\r
-  SBF_EXEC_BLEG = (1 << 3),\r
-  SBF_EXEC_OPPOSITE = (1 << 4),\r
-  SBF_EXEC_SAME = (1 << 5)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_bitpack_mode_t {\r
-  SWITCH_BITPACK_MODE_RFC3551,\r
-  SWITCH_BITPACK_MODE_AAL2\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_bitpack_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_bitpack_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_bitpack_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_bitpack_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_bitpack_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_unsigned_char buf {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_buf_set(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_bitpack_t_buf_get(swigCPtr);\r
-      SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint buflen {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_buflen_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_bitpack_t_buflen_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_unsigned_char cur {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_cur_set(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_bitpack_t_cur_get(swigCPtr);\r
-      SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint bytes {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_bytes_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_bitpack_t_bytes_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint bits_tot {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_bits_tot_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_bitpack_t_bits_tot_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte bits_cur {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_bits_cur_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_bits_cur_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte bits_rem {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_bits_rem_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_bits_rem_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte frame_bits {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_frame_bits_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_frame_bits_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte shiftby {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_shiftby_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_shiftby_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte this_byte {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_this_byte_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_this_byte_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte under {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_under_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_under_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte over {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_over_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_bitpack_t_over_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_bitpack_mode_t mode {\r
-    set {\r
-      freeswitchPINVOKE.switch_bitpack_t_mode_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_bitpack_mode_t ret = (switch_bitpack_mode_t)freeswitchPINVOKE.switch_bitpack_t_mode_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_bitpack_t() : this(freeswitchPINVOKE.new_switch_bitpack_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_bool_t {\r
-  SWITCH_FALSE = 0,\r
-  SWITCH_TRUE = 1\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_caller_application : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_caller_application(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_caller_application obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_caller_application() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_caller_application(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string application_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_application_application_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_application_application_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string application_data {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_application_application_data_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_application_application_data_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void application_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_application_application_function_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_application_application_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_q_const__char__void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_application next {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_application_next_set(swigCPtr, switch_caller_application.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_application_next_get(swigCPtr);\r
-      switch_caller_application ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_application(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_application() : this(freeswitchPINVOKE.new_switch_caller_application(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_caller_extension : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_caller_extension(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_caller_extension obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_caller_extension() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_caller_extension(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string extension_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_extension_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_extension_extension_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string extension_number {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_extension_number_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_extension_extension_number_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_application current_application {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_current_application_set(swigCPtr, switch_caller_application.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_extension_current_application_get(swigCPtr);\r
-      switch_caller_application ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_application(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_application last_application {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_last_application_set(swigCPtr, switch_caller_application.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_extension_last_application_get(swigCPtr);\r
-      switch_caller_application ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_application(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_application applications {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_applications_set(swigCPtr, switch_caller_application.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_extension_applications_get(swigCPtr);\r
-      switch_caller_application ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_application(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_profile children {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_children_set(swigCPtr, switch_caller_profile.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_extension_children_get(swigCPtr);\r
-      switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_extension next {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_extension_next_set(swigCPtr, switch_caller_extension.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_extension_next_get(swigCPtr);\r
-      switch_caller_extension ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_extension(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_extension() : this(freeswitchPINVOKE.new_switch_caller_extension(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_caller_profile : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_caller_profile(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_caller_profile obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_caller_profile() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_caller_profile(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string username {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_username_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_username_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string dialplan {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_dialplan_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_dialplan_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string caller_id_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_caller_id_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_caller_id_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string caller_id_number {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_caller_id_number_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_caller_id_number_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte caller_ton {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_caller_ton_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_caller_ton_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte caller_numplan {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_caller_numplan_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_caller_numplan_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string network_addr {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_network_addr_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_network_addr_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string ani {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_ani_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_ani_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte ani_ton {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_ani_ton_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_ani_ton_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte ani_numplan {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_ani_numplan_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_ani_numplan_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string aniii {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_aniii_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_aniii_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string rdnis {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_rdnis_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_rdnis_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte rdnis_ton {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_rdnis_ton_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_rdnis_ton_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte rdnis_numplan {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_rdnis_numplan_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_rdnis_numplan_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string destination_number {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_destination_number_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_destination_number_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte destination_number_ton {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_destination_number_ton_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_destination_number_ton_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte destination_number_numplan {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_destination_number_numplan_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_caller_profile_destination_number_numplan_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string source {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_source_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_source_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string chan_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_chan_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_chan_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string uuid {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_uuid_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_uuid_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string context {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_context_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_context_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string profile_index {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_profile_index_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_caller_profile_profile_index_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_caller_profile_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_profile originator_caller_profile {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_originator_caller_profile_set(swigCPtr, switch_caller_profile.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_originator_caller_profile_get(swigCPtr);\r
-      switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_profile originatee_caller_profile {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_originatee_caller_profile_set(swigCPtr, switch_caller_profile.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_originatee_caller_profile_get(swigCPtr);\r
-      switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_channel_timetable times {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_times_set(swigCPtr, switch_channel_timetable.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_times_get(swigCPtr);\r
-      switch_channel_timetable ret = (cPtr == IntPtr.Zero) ? null : new switch_channel_timetable(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_extension caller_extension {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_caller_extension_set(swigCPtr, switch_caller_extension.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_caller_extension_get(swigCPtr);\r
-      switch_caller_extension ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_extension(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_profile next {\r
-    set {\r
-      freeswitchPINVOKE.switch_caller_profile_next_set(swigCPtr, switch_caller_profile.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_caller_profile_next_get(swigCPtr);\r
-      switch_caller_profile ret = (cPtr == IntPtr.Zero) ? null : new switch_caller_profile(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_caller_profile() : this(freeswitchPINVOKE.new_switch_caller_profile(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_caller_profile_flag_enum_t {\r
-  SWITCH_CPF_SCREEN = (1 << 0),\r
-  SWITCH_CPF_HIDE_NAME = (1 << 1),\r
-  SWITCH_CPF_HIDE_NUMBER = (1 << 2)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_call_cause_t {\r
-  SWITCH_CAUSE_NONE = 0,\r
-  SWITCH_CAUSE_UNALLOCATED_NUMBER = 1,\r
-  SWITCH_CAUSE_NO_ROUTE_TRANSIT_NET = 2,\r
-  SWITCH_CAUSE_NO_ROUTE_DESTINATION = 3,\r
-  SWITCH_CAUSE_CHANNEL_UNACCEPTABLE = 6,\r
-  SWITCH_CAUSE_CALL_AWARDED_DELIVERED = 7,\r
-  SWITCH_CAUSE_NORMAL_CLEARING = 16,\r
-  SWITCH_CAUSE_USER_BUSY = 17,\r
-  SWITCH_CAUSE_NO_USER_RESPONSE = 18,\r
-  SWITCH_CAUSE_NO_ANSWER = 19,\r
-  SWITCH_CAUSE_SUBSCRIBER_ABSENT = 20,\r
-  SWITCH_CAUSE_CALL_REJECTED = 21,\r
-  SWITCH_CAUSE_NUMBER_CHANGED = 22,\r
-  SWITCH_CAUSE_REDIRECTION_TO_NEW_DESTINATION = 23,\r
-  SWITCH_CAUSE_EXCHANGE_ROUTING_ERROR = 25,\r
-  SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER = 27,\r
-  SWITCH_CAUSE_INVALID_NUMBER_FORMAT = 28,\r
-  SWITCH_CAUSE_FACILITY_REJECTED = 29,\r
-  SWITCH_CAUSE_RESPONSE_TO_STATUS_ENQUIRY = 30,\r
-  SWITCH_CAUSE_NORMAL_UNSPECIFIED = 31,\r
-  SWITCH_CAUSE_NORMAL_CIRCUIT_CONGESTION = 34,\r
-  SWITCH_CAUSE_NETWORK_OUT_OF_ORDER = 38,\r
-  SWITCH_CAUSE_NORMAL_TEMPORARY_FAILURE = 41,\r
-  SWITCH_CAUSE_SWITCH_CONGESTION = 42,\r
-  SWITCH_CAUSE_ACCESS_INFO_DISCARDED = 43,\r
-  SWITCH_CAUSE_REQUESTED_CHAN_UNAVAIL = 44,\r
-  SWITCH_CAUSE_PRE_EMPTED = 45,\r
-  SWITCH_CAUSE_FACILITY_NOT_SUBSCRIBED = 50,\r
-  SWITCH_CAUSE_OUTGOING_CALL_BARRED = 52,\r
-  SWITCH_CAUSE_INCOMING_CALL_BARRED = 54,\r
-  SWITCH_CAUSE_BEARERCAPABILITY_NOTAUTH = 57,\r
-  SWITCH_CAUSE_BEARERCAPABILITY_NOTAVAIL = 58,\r
-  SWITCH_CAUSE_SERVICE_UNAVAILABLE = 63,\r
-  SWITCH_CAUSE_BEARERCAPABILITY_NOTIMPL = 65,\r
-  SWITCH_CAUSE_CHAN_NOT_IMPLEMENTED = 66,\r
-  SWITCH_CAUSE_FACILITY_NOT_IMPLEMENTED = 69,\r
-  SWITCH_CAUSE_SERVICE_NOT_IMPLEMENTED = 79,\r
-  SWITCH_CAUSE_INVALID_CALL_REFERENCE = 81,\r
-  SWITCH_CAUSE_INCOMPATIBLE_DESTINATION = 88,\r
-  SWITCH_CAUSE_INVALID_MSG_UNSPECIFIED = 95,\r
-  SWITCH_CAUSE_MANDATORY_IE_MISSING = 96,\r
-  SWITCH_CAUSE_MESSAGE_TYPE_NONEXIST = 97,\r
-  SWITCH_CAUSE_WRONG_MESSAGE = 98,\r
-  SWITCH_CAUSE_IE_NONEXIST = 99,\r
-  SWITCH_CAUSE_INVALID_IE_CONTENTS = 100,\r
-  SWITCH_CAUSE_WRONG_CALL_STATE = 101,\r
-  SWITCH_CAUSE_RECOVERY_ON_TIMER_EXPIRE = 102,\r
-  SWITCH_CAUSE_MANDATORY_IE_LENGTH_ERROR = 103,\r
-  SWITCH_CAUSE_PROTOCOL_ERROR = 111,\r
-  SWITCH_CAUSE_INTERWORKING = 127,\r
-  SWITCH_CAUSE_SUCCESS = 142,\r
-  SWITCH_CAUSE_ORIGINATOR_CANCEL = 487,\r
-  SWITCH_CAUSE_CRASH = 500,\r
-  SWITCH_CAUSE_SYSTEM_SHUTDOWN = 501,\r
-  SWITCH_CAUSE_LOSE_RACE = 502,\r
-  SWITCH_CAUSE_MANAGER_REQUEST = 503,\r
-  SWITCH_CAUSE_BLIND_TRANSFER = 600,\r
-  SWITCH_CAUSE_ATTENDED_TRANSFER = 601,\r
-  SWITCH_CAUSE_ALLOTTED_TIMEOUT = 602,\r
-  SWITCH_CAUSE_USER_CHALLENGE = 603,\r
-  SWITCH_CAUSE_MEDIA_TIMEOUT = 604,\r
-  SWITCH_CAUSE_PICKED_OFF = 605,\r
-  SWITCH_CAUSE_USER_NOT_REGISTERED = 606\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_channel_flag_enum_t {\r
-  CF_ANSWERED = (1 << 0),\r
-  CF_OUTBOUND = (1 << 1),\r
-  CF_EARLY_MEDIA = (1 << 2),\r
-  CF_ORIGINATOR = (1 << 3),\r
-  CF_TRANSFER = (1 << 4),\r
-  CF_ACCEPT_CNG = (1 << 5),\r
-  CF_WAIT_FOR_ME = (1 << 6),\r
-  CF_BRIDGED = (1 << 7),\r
-  CF_HOLD = (1 << 8),\r
-  CF_SERVICE = (1 << 9),\r
-  CF_TAGGED = (1 << 10),\r
-  CF_WINNER = (1 << 11),\r
-  CF_CONTROLLED = (1 << 12),\r
-  CF_PROXY_MODE = (1 << 13),\r
-  CF_SUSPEND = (1 << 14),\r
-  CF_EVENT_PARSE = (1 << 15),\r
-  CF_REPEAT_STATE = (1 << 16),\r
-  CF_GEN_RINGBACK = (1 << 17),\r
-  CF_RING_READY = (1 << 18),\r
-  CF_BREAK = (1 << 19),\r
-  CF_BROADCAST = (1 << 20),\r
-  CF_UNICAST = (1 << 21),\r
-  CF_VIDEO = (1 << 22),\r
-  CF_EVENT_LOCK = (1 << 23),\r
-  CF_RESET = (1 << 24),\r
-  CF_ORIGINATING = (1 << 25),\r
-  CF_STOP_BROADCAST = (1 << 26),\r
-  CF_PROXY_MEDIA = (1 << 27),\r
-  CF_INNER_BRIDGE = (1 << 28),\r
-  CF_REQ_MEDIA = (1 << 29)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_channel_state_t {\r
-  CS_NEW,\r
-  CS_INIT,\r
-  CS_ROUTING,\r
-  CS_SOFT_EXECUTE,\r
-  CS_EXECUTE,\r
-  CS_EXCHANGE_MEDIA,\r
-  CS_PARK,\r
-  CS_CONSUME_MEDIA,\r
-  CS_HIBERNATE,\r
-  CS_RESET,\r
-  CS_HANGUP,\r
-  CS_DONE,\r
-  CS_NONE\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_channel_timetable : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_channel_timetable(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_channel_timetable obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_channel_timetable() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_channel_timetable(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t profile_created {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_profile_created_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_profile_created_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t created {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_created_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_created_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t answered {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_answered_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_answered_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t progress {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_progress_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_progress_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t progress_media {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_progress_media_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_progress_media_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t hungup {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_hungup_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_hungup_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t transferred {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_transferred_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_channel_timetable_transferred_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_channel_timetable next {\r
-    set {\r
-      freeswitchPINVOKE.switch_channel_timetable_next_set(swigCPtr, switch_channel_timetable.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_channel_timetable_next_get(swigCPtr);\r
-      switch_channel_timetable ret = (cPtr == IntPtr.Zero) ? null : new switch_channel_timetable(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_channel_timetable() : this(freeswitchPINVOKE.new_switch_channel_timetable(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_chat_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_chat_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_chat_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_chat_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_chat_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_chat_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_chat_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t chat_send {\r
-    set {\r
-      freeswitchPINVOKE.switch_chat_interface_chat_send_set(swigCPtr, SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_chat_interface_chat_send_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_char_p_char_p_char_p_char_p_char_p_char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_chat_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_chat_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_chat_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_chat_interface_next_set(swigCPtr, switch_chat_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_chat_interface_next_get(swigCPtr);\r
-      switch_chat_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_chat_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_chat_interface() : this(freeswitchPINVOKE.new_switch_chat_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_codec : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_codec(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_codec obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_codec() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_codec(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_codec_interface codec_interface {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_codec_interface_set(swigCPtr, switch_codec_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_codec_interface_get(swigCPtr);\r
-      switch_codec_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_codec_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_implementation implementation {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_set(swigCPtr, switch_codec_implementation.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_implementation_get(swigCPtr);\r
-      switch_codec_implementation ret = (cPtr == IntPtr.Zero) ? null : new switch_codec_implementation(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string fmtp_in {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_fmtp_in_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_codec_fmtp_in_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string fmtp_out {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_fmtp_out_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_codec_fmtp_out_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_settings codec_settings {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_codec_settings_set(swigCPtr, switch_codec_settings.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_codec_settings_get(swigCPtr);\r
-      switch_codec_settings ret = (cPtr == IntPtr.Zero) ? null : new switch_codec_settings(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t memory_pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_memory_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_memory_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte agreed_pt {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_agreed_pt_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_codec_agreed_pt_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec() : this(freeswitchPINVOKE.new_switch_codec(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_codec_flag_enum_t {\r
-  SWITCH_CODEC_FLAG_ENCODE = (1 << 0),\r
-  SWITCH_CODEC_FLAG_DECODE = (1 << 1),\r
-  SWITCH_CODEC_FLAG_SILENCE_START = (1 << 2),\r
-  SWITCH_CODEC_FLAG_SILENCE_STOP = (1 << 3),\r
-  SWITCH_CODEC_FLAG_SILENCE = (1 << 4),\r
-  SWITCH_CODEC_FLAG_FREE_POOL = (1 << 5),\r
-  SWITCH_CODEC_FLAG_AAL2 = (1 << 6),\r
-  SWITCH_CODEC_FLAG_PASSTHROUGH = (1 << 7)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_codec_implementation : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_codec_implementation(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_codec_implementation obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_codec_implementation() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_codec_implementation(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_codec_type_t codec_type {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_codec_type_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_codec_type_t ret = (switch_codec_type_t)freeswitchPINVOKE.switch_codec_implementation_codec_type_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte ianacode {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_ianacode_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_codec_implementation_ianacode_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string iananame {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_iananame_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_codec_implementation_iananame_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string fmtp {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_fmtp_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_codec_implementation_fmtp_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samples_per_second {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_samples_per_second_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_implementation_samples_per_second_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint actual_samples_per_second {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_actual_samples_per_second_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_implementation_actual_samples_per_second_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int bits_per_second {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_bits_per_second_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_implementation_bits_per_second_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int microseconds_per_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_microseconds_per_frame_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_implementation_microseconds_per_frame_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samples_per_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_samples_per_frame_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_implementation_samples_per_frame_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint bytes_per_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_bytes_per_frame_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_implementation_bytes_per_frame_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint encoded_bytes_per_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_encoded_bytes_per_frame_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_implementation_encoded_bytes_per_frame_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte number_of_channels {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_number_of_channels_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_codec_implementation_number_of_channels_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int pref_frames_per_packet {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_pref_frames_per_packet_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_implementation_pref_frames_per_packet_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int max_frames_per_packet {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_max_frames_per_packet_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_implementation_max_frames_per_packet_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t init {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_init_set(swigCPtr, SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_implementation_init_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_codec_unsigned_long_p_q_const__switch_codec_settings__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t encode {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_encode_set(swigCPtr, SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_implementation_encode_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t decode {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_decode_set(swigCPtr, SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_implementation_decode_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_codec_p_switch_codec_p_void_unsigned_long_unsigned_long_p_void_p_unsigned_long_p_unsigned_long_p_unsigned_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_codec__switch_status_t destroy {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_destroy_set(swigCPtr, SWIGTYPE_p_f_p_switch_codec__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_implementation_destroy_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_codec__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_codec__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint codec_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_codec_id_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_implementation_codec_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_implementation next {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_implementation_next_set(swigCPtr, switch_codec_implementation.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_implementation_next_get(swigCPtr);\r
-      switch_codec_implementation ret = (cPtr == IntPtr.Zero) ? null : new switch_codec_implementation(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_implementation() : this(freeswitchPINVOKE.new_switch_codec_implementation(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_codec_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_codec_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_codec_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_codec_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_codec_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_codec_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_implementation implementations {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_interface_implementations_set(swigCPtr, switch_codec_implementation.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_interface_implementations_get(swigCPtr);\r
-      switch_codec_implementation ret = (cPtr == IntPtr.Zero) ? null : new switch_codec_implementation(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint codec_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_interface_codec_id_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_codec_interface_codec_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_interface_next_set(swigCPtr, switch_codec_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_codec_interface_next_get(swigCPtr);\r
-      switch_codec_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_codec_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_interface() : this(freeswitchPINVOKE.new_switch_codec_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_codec_settings : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_codec_settings(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_codec_settings obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_codec_settings() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_codec_settings(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public int quality {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_quality_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_quality_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int complexity {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_complexity_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_complexity_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int enhancement {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_enhancement_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_enhancement_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int vad {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_vad_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_vad_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int vbr {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_vbr_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_vbr_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public float vbr_quality {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_vbr_quality_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      float ret = freeswitchPINVOKE.switch_codec_settings_vbr_quality_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int abr {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_abr_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_abr_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int dtx {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_dtx_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_dtx_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int preproc {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_preproc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_preproc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int pp_vad {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_vad_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_pp_vad_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int pp_agc {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_agc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_pp_agc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public float pp_agc_level {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_agc_level_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      float ret = freeswitchPINVOKE.switch_codec_settings_pp_agc_level_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int pp_denoise {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_denoise_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_pp_denoise_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int pp_dereverb {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_dereverb_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_codec_settings_pp_dereverb_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public float pp_dereverb_decay {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_dereverb_decay_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      float ret = freeswitchPINVOKE.switch_codec_settings_pp_dereverb_decay_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public float pp_dereverb_level {\r
-    set {\r
-      freeswitchPINVOKE.switch_codec_settings_pp_dereverb_level_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      float ret = freeswitchPINVOKE.switch_codec_settings_pp_dereverb_level_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec_settings() : this(freeswitchPINVOKE.new_switch_codec_settings(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_codec_type_t {\r
-  SWITCH_CODEC_TYPE_AUDIO,\r
-  SWITCH_CODEC_TYPE_VIDEO,\r
-  SWITCH_CODEC_TYPE_T38,\r
-  SWITCH_CODEC_TYPE_APP\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_config : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_config(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_config obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_config() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_config(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_FILE file {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_file_set(swigCPtr, SWIGTYPE_p_FILE.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_config_file_get(swigCPtr);\r
-      SWIGTYPE_p_FILE ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_FILE(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string path {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_path_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_config_path_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string category {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_category_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_config_category_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string section {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_section_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_config_section_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string buf {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_buf_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_config_buf_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int lineno {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_lineno_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_config_lineno_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int catno {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_catno_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_config_catno_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int sectno {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_sectno_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_config_sectno_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int lockto {\r
-    set {\r
-      freeswitchPINVOKE.switch_config_lockto_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_config_lockto_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_config() : this(freeswitchPINVOKE.new_switch_config(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_core_flag_enum_t {\r
-  SCF_NONE = 0,\r
-  SCF_USE_SQL = (1 << 0),\r
-  SCF_NO_NEW_SESSIONS = (1 << 1),\r
-  SCF_SHUTTING_DOWN = (1 << 2),\r
-  SCF_CRASH_PROT = (1 << 3),\r
-  SCF_VG = (1 << 4)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_core_session_message : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_core_session_message(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_core_session_message obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_core_session_message() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_core_session_message(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string from {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_from_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_core_session_message_from_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_core_session_message_types_t message_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_message_id_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_core_session_message_types_t ret = (switch_core_session_message_types_t)freeswitchPINVOKE.switch_core_session_message_message_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int numeric_arg {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_numeric_arg_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_core_session_message_numeric_arg_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string string_arg {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_string_arg_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_core_session_message_string_arg_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t string_arg_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_string_arg_size_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_core_session_message_string_arg_size_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void pointer_arg {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_pointer_arg_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_core_session_message_pointer_arg_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t pointer_arg_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_pointer_arg_size_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_core_session_message_pointer_arg_size_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int numeric_reply {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_numeric_reply_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_core_session_message_numeric_reply_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string string_reply {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_string_reply_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_core_session_message_string_reply_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t string_reply_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_string_reply_size_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_core_session_message_string_reply_size_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void pointer_reply {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_pointer_reply_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_core_session_message_pointer_reply_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t pointer_reply_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_pointer_reply_size_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_core_session_message_pointer_reply_size_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_session_message_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_session_message_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_core_session_message() : this(freeswitchPINVOKE.new_switch_core_session_message(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_core_session_message_flag_enum_t {\r
-  SCSMF_DYNAMIC = (1 << 0)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_core_session_message_types_t {\r
-  SWITCH_MESSAGE_REDIRECT_AUDIO,\r
-  SWITCH_MESSAGE_TRANSMIT_TEXT,\r
-  SWITCH_MESSAGE_INDICATE_ANSWER,\r
-  SWITCH_MESSAGE_INDICATE_PROGRESS,\r
-  SWITCH_MESSAGE_INDICATE_BRIDGE,\r
-  SWITCH_MESSAGE_INDICATE_UNBRIDGE,\r
-  SWITCH_MESSAGE_INDICATE_TRANSFER,\r
-  SWITCH_MESSAGE_INDICATE_RINGING,\r
-  SWITCH_MESSAGE_INDICATE_MEDIA,\r
-  SWITCH_MESSAGE_INDICATE_NOMEDIA,\r
-  SWITCH_MESSAGE_INDICATE_HOLD,\r
-  SWITCH_MESSAGE_INDICATE_UNHOLD,\r
-  SWITCH_MESSAGE_INDICATE_REDIRECT,\r
-  SWITCH_MESSAGE_INDICATE_RESPOND,\r
-  SWITCH_MESSAGE_INDICATE_BROADCAST,\r
-  SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT,\r
-  SWITCH_MESSAGE_INDICATE_DEFLECT,\r
-  SWITCH_MESSAGE_INDICATE_VIDEO_REFRESH_REQ,\r
-  SWITCH_MESSAGE_INDICATE_DISPLAY,\r
-  SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_core_thread_session : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_core_thread_session(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_core_thread_session obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_core_thread_session() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_core_thread_session(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public int running {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_thread_session_running_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_core_thread_session_running_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_mutex_t mutex {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_thread_session_mutex_set(swigCPtr, SWIGTYPE_p_switch_mutex_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_core_thread_session_mutex_get(swigCPtr);\r
-      SWIGTYPE_p_switch_mutex_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_mutex_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_p_void objs {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_thread_session_objs_set(swigCPtr, SWIGTYPE_p_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_core_thread_session_objs_get(swigCPtr);\r
-      SWIGTYPE_p_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t input_callback {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_thread_session_input_callback_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_core_thread_session_input_callback_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_thread_session_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_core_thread_session_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_core_thread_session() : this(freeswitchPINVOKE.new_switch_core_thread_session(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_core_time_duration : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_core_time_duration(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_core_time_duration obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_core_time_duration() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_core_time_duration(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public uint mms {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_mms_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_mms_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint ms {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_ms_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_ms_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint sec {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_sec_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_sec_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint min {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_min_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_min_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint hr {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_hr_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_hr_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint day {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_day_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_day_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint yr {\r
-    set {\r
-      freeswitchPINVOKE.switch_core_time_duration_yr_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_core_time_duration_yr_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_core_time_duration() : this(freeswitchPINVOKE.new_switch_core_time_duration(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_dialplan_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_dialplan_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_dialplan_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_dialplan_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_dialplan_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_dialplan_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_dialplan_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension hunt_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_dialplan_interface_hunt_function_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_dialplan_interface_hunt_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_t_p_void_p_switch_caller_profile_t__p_switch_caller_extension(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_dialplan_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_dialplan_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_dialplan_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_dialplan_interface_next_set(swigCPtr, switch_dialplan_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_dialplan_interface_next_get(swigCPtr);\r
-      switch_dialplan_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_dialplan_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_dialplan_interface() : this(freeswitchPINVOKE.new_switch_dialplan_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_directories : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_directories(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_directories obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_directories() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_directories(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string base_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_base_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_base_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string mod_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_mod_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_mod_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string conf_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_conf_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_conf_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string log_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_log_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_log_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string db_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_db_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_db_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string script_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_script_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_script_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string temp_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_temp_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_temp_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string htdocs_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_htdocs_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_htdocs_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string grammar_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_grammar_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_grammar_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string storage_dir {\r
-    set {\r
-      freeswitchPINVOKE.switch_directories_storage_dir_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directories_storage_dir_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_directories() : this(freeswitchPINVOKE.new_switch_directories(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_directory_flag_enum_t {\r
-  SWITCH_DIRECTORY_FLAG_FREE_POOL = (1 << 0)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_directory_handle : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_directory_handle(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_directory_handle obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_directory_handle() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_directory_handle(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_directory_interface directory_interface {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_handle_directory_interface_set(swigCPtr, switch_directory_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_handle_directory_interface_get(swigCPtr);\r
-      switch_directory_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_directory_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_handle_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_directory_handle_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t memory_pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_handle_memory_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_handle_memory_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_handle_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_handle_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_directory_handle() : this(freeswitchPINVOKE.new_switch_directory_handle(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_directory_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_directory_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_directory_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_directory_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_directory_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_directory_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t directory_open {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_directory_open_set(swigCPtr, SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_directory_open_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char_p_char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t directory_close {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_directory_close_set(swigCPtr, SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_directory_close_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t directory_query {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_directory_query_set(swigCPtr, SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_directory_query_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_directory_handle_p_char_p_char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t directory_next {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_directory_next_set(swigCPtr, SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_directory_next_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_directory_handle__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t directory_next_pair {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_directory_next_pair_set(swigCPtr, SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_directory_next_pair_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_directory_handle_p_p_char_p_p_char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_directory_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_directory_interface_next_set(swigCPtr, switch_directory_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_directory_interface_next_get(swigCPtr);\r
-      switch_directory_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_directory_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_directory_interface() : this(freeswitchPINVOKE.new_switch_directory_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_dtmf_direction_t {\r
-  SWITCH_DTMF_RECV = 0,\r
-  SWITCH_DTMF_SEND = 1\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_dtmf_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_dtmf_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_dtmf_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_dtmf_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_dtmf_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public char digit {\r
-    set {\r
-      freeswitchPINVOKE.switch_dtmf_t_digit_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      char ret = freeswitchPINVOKE.switch_dtmf_t_digit_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint duration {\r
-    set {\r
-      freeswitchPINVOKE.switch_dtmf_t_duration_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_dtmf_t_duration_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_dtmf_t() : this(freeswitchPINVOKE.new_switch_dtmf_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_eavesdrop_flag_enum_t {\r
-  ED_MUX_READ = (1 << 0),\r
-  ED_MUX_WRITE = (1 << 1),\r
-  ED_DTMF = (1 << 2)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_endpoint_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_endpoint_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_endpoint_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_endpoint_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_endpoint_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_endpoint_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_endpoint_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_routines io_routines {\r
-    set {\r
-      freeswitchPINVOKE.switch_endpoint_interface_io_routines_set(swigCPtr, switch_io_routines.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_endpoint_interface_io_routines_get(swigCPtr);\r
-      switch_io_routines ret = (cPtr == IntPtr.Zero) ? null : new switch_io_routines(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_state_handler_table state_handler {\r
-    set {\r
-      freeswitchPINVOKE.switch_endpoint_interface_state_handler_set(swigCPtr, switch_state_handler_table.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_endpoint_interface_state_handler_get(swigCPtr);\r
-      switch_state_handler_table ret = (cPtr == IntPtr.Zero) ? null : new switch_state_handler_table(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_endpoint_interface_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_endpoint_interface_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_endpoint_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_endpoint_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_endpoint_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_endpoint_interface_next_set(swigCPtr, switch_endpoint_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_endpoint_interface_next_get(swigCPtr);\r
-      switch_endpoint_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_endpoint_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_endpoint_interface() : this(freeswitchPINVOKE.new_switch_endpoint_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_event : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_event(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_event obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_event() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_event(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_event_types_t event_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_event_id_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_event_types_t ret = (switch_event_types_t)freeswitchPINVOKE.switch_event_event_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_priority_t priority {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_priority_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_priority_t ret = (switch_priority_t)freeswitchPINVOKE.switch_event_priority_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string owner {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_owner_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_event_owner_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string subclass_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_subclass_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_event_subclass_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event_header headers {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_headers_set(swigCPtr, switch_event_header.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_headers_get(swigCPtr);\r
-      switch_event_header ret = (cPtr == IntPtr.Zero) ? null : new switch_event_header(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event_header last_header {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_last_header_set(swigCPtr, switch_event_header.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_last_header_get(swigCPtr);\r
-      switch_event_header ret = (cPtr == IntPtr.Zero) ? null : new switch_event_header(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string body {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_body_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_event_body_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void bind_user_data {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_bind_user_data_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_bind_user_data_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void event_user_data {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_event_user_data_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_event_user_data_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint key {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_key_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_event_key_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event next {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_next_set(swigCPtr, switch_event.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_next_get(swigCPtr);\r
-      switch_event ret = (cPtr == IntPtr.Zero) ? null : new switch_event(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event() : this(freeswitchPINVOKE.new_switch_event(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_event_header : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_event_header(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_event_header obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_event_header() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_event_header(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string name {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_header_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_event_header_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string value {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_header_value_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_event_header_value_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event_header next {\r
-    set {\r
-      freeswitchPINVOKE.switch_event_header_next_set(swigCPtr, switch_event_header.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_event_header_next_get(swigCPtr);\r
-      switch_event_header ret = (cPtr == IntPtr.Zero) ? null : new switch_event_header(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event_header() : this(freeswitchPINVOKE.new_switch_event_header(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_event_types_t {\r
-  SWITCH_EVENT_CUSTOM,\r
-  SWITCH_EVENT_CHANNEL_CREATE,\r
-  SWITCH_EVENT_CHANNEL_DESTROY,\r
-  SWITCH_EVENT_CHANNEL_STATE,\r
-  SWITCH_EVENT_CHANNEL_ANSWER,\r
-  SWITCH_EVENT_CHANNEL_HANGUP,\r
-  SWITCH_EVENT_CHANNEL_EXECUTE,\r
-  SWITCH_EVENT_CHANNEL_EXECUTE_COMPLETE,\r
-  SWITCH_EVENT_CHANNEL_BRIDGE,\r
-  SWITCH_EVENT_CHANNEL_UNBRIDGE,\r
-  SWITCH_EVENT_CHANNEL_PROGRESS,\r
-  SWITCH_EVENT_CHANNEL_OUTGOING,\r
-  SWITCH_EVENT_CHANNEL_PARK,\r
-  SWITCH_EVENT_CHANNEL_UNPARK,\r
-  SWITCH_EVENT_CHANNEL_APPLICATION,\r
-  SWITCH_EVENT_CHANNEL_ORIGINATE,\r
-  SWITCH_EVENT_API,\r
-  SWITCH_EVENT_LOG,\r
-  SWITCH_EVENT_INBOUND_CHAN,\r
-  SWITCH_EVENT_OUTBOUND_CHAN,\r
-  SWITCH_EVENT_STARTUP,\r
-  SWITCH_EVENT_SHUTDOWN,\r
-  SWITCH_EVENT_PUBLISH,\r
-  SWITCH_EVENT_UNPUBLISH,\r
-  SWITCH_EVENT_TALK,\r
-  SWITCH_EVENT_NOTALK,\r
-  SWITCH_EVENT_SESSION_CRASH,\r
-  SWITCH_EVENT_MODULE_LOAD,\r
-  SWITCH_EVENT_MODULE_UNLOAD,\r
-  SWITCH_EVENT_DTMF,\r
-  SWITCH_EVENT_MESSAGE,\r
-  SWITCH_EVENT_PRESENCE_IN,\r
-  SWITCH_EVENT_PRESENCE_OUT,\r
-  SWITCH_EVENT_PRESENCE_PROBE,\r
-  SWITCH_EVENT_MESSAGE_WAITING,\r
-  SWITCH_EVENT_MESSAGE_QUERY,\r
-  SWITCH_EVENT_ROSTER,\r
-  SWITCH_EVENT_CODEC,\r
-  SWITCH_EVENT_BACKGROUND_JOB,\r
-  SWITCH_EVENT_DETECTED_SPEECH,\r
-  SWITCH_EVENT_DETECTED_TONE,\r
-  SWITCH_EVENT_PRIVATE_COMMAND,\r
-  SWITCH_EVENT_HEARTBEAT,\r
-  SWITCH_EVENT_TRAP,\r
-  SWITCH_EVENT_ADD_SCHEDULE,\r
-  SWITCH_EVENT_DEL_SCHEDULE,\r
-  SWITCH_EVENT_EXE_SCHEDULE,\r
-  SWITCH_EVENT_RE_SCHEDULE,\r
-  SWITCH_EVENT_RELOADXML,\r
-  SWITCH_EVENT_NOTIFY,\r
-  SWITCH_EVENT_SEND_MESSAGE,\r
-  SWITCH_EVENT_RECV_MESSAGE,\r
-  SWITCH_EVENT_ALL\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_file_flag_enum_t {\r
-  SWITCH_FILE_FLAG_READ = (1 << 0),\r
-  SWITCH_FILE_FLAG_WRITE = (1 << 1),\r
-  SWITCH_FILE_FLAG_FREE_POOL = (1 << 2),\r
-  SWITCH_FILE_DATA_SHORT = (1 << 3),\r
-  SWITCH_FILE_DATA_INT = (1 << 4),\r
-  SWITCH_FILE_DATA_FLOAT = (1 << 5),\r
-  SWITCH_FILE_DATA_DOUBLE = (1 << 6),\r
-  SWITCH_FILE_DATA_RAW = (1 << 7),\r
-  SWITCH_FILE_PAUSE = (1 << 8),\r
-  SWITCH_FILE_NATIVE = (1 << 9),\r
-  SWITCH_FILE_SEEK = (1 << 10),\r
-  SWITCH_FILE_OPEN = (1 << 11),\r
-  SWITCH_FILE_CALLBACK = (1 << 12)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_file_handle : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_file_handle(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_file_handle obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_file_handle() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_file_handle(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_file_interface file_interface {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_file_interface_set(swigCPtr, switch_file_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_file_interface_get(swigCPtr);\r
-      switch_file_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_file_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_file_t fd {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_fd_set(swigCPtr, SWIGTYPE_p_switch_file_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_fd_get(swigCPtr);\r
-      SWIGTYPE_p_switch_file_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_file_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samples {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_samples_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_samples_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samplerate {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_samplerate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_samplerate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint native_rate {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_native_rate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_native_rate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte channels {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_channels_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_file_handle_channels_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint format {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_format_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_format_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint sections {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_sections_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_sections_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int seekable {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_seekable_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_file_handle_seekable_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t sample_count {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_sample_count_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_file_handle_sample_count_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int speed {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_speed_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_file_handle_speed_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t memory_pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_memory_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_memory_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint prebuf {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_prebuf_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_prebuf_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint interval {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_interval_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_interval_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string handler {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_handler_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_file_handle_handler_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public long pos {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_pos_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      long ret = freeswitchPINVOKE.switch_file_handle_pos_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_buffer audio_buffer {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_audio_buffer_set(swigCPtr, SWIGTYPE_p_switch_buffer.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_audio_buffer_get(swigCPtr);\r
-      SWIGTYPE_p_switch_buffer ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_buffer(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_buffer sp_audio_buffer {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_sp_audio_buffer_set(swigCPtr, SWIGTYPE_p_switch_buffer.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_sp_audio_buffer_get(swigCPtr);\r
-      SWIGTYPE_p_switch_buffer ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_buffer(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint thresh {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_thresh_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_thresh_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint silence_hits {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_silence_hits_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_silence_hits_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint offset_pos {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_offset_pos_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_offset_pos_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint last_pos {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_last_pos_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_file_handle_last_pos_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int vol {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_vol_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_file_handle_vol_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_audio_resampler_t resampler {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_resampler_set(swigCPtr, switch_audio_resampler_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_resampler_get(swigCPtr);\r
-      switch_audio_resampler_t ret = (cPtr == IntPtr.Zero) ? null : new switch_audio_resampler_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_buffer buffer {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_buffer_set(swigCPtr, SWIGTYPE_p_switch_buffer.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_buffer_get(swigCPtr);\r
-      SWIGTYPE_p_switch_buffer ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_buffer(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_unsigned_char dbuf {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_dbuf_set(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_handle_dbuf_get(swigCPtr);\r
-      SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t dbuflen {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_dbuflen_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_file_handle_dbuflen_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string file {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_file_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_file_handle_file_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string func {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_func_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_file_handle_func_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int line {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_handle_line_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_file_handle_line_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_file_handle() : this(freeswitchPINVOKE.new_switch_file_handle(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_file_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_file_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_file_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_file_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_file_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_file_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t file_open {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_open_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_open_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle_p_q_const__char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle__switch_status_t file_close {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_close_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_close_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t file_read {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_read_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_read_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t file_write {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_write_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_write_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle_p_void_p_switch_size_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t file_seek {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_seek_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_seek_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle_p_unsigned_int_long_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t file_set_string {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_set_string_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_set_string_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_q_const__char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t file_get_string {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_file_get_string_set(swigCPtr, SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_file_get_string_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_file_handle_enum_switch_audio_col_t_p_p_q_const__char__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string extens {\r
-  set { freeswitchPINVOKE.switch_file_interface_extens_set(swigCPtr, ref value); }\r
-\r
-  get {\r
-    return freeswitchPINVOKE.switch_file_interface_extens_get(swigCPtr);\r
-  }\r
-\r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_file_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_file_interface_next_set(swigCPtr, switch_file_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_file_interface_next_get(swigCPtr);\r
-      switch_file_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_file_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_file_interface() : this(freeswitchPINVOKE.new_switch_file_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_frame : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_frame(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_frame obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_frame() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_frame(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_codec codec {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_codec_set(swigCPtr, switch_codec.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_frame_codec_get(swigCPtr);\r
-      switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string source {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_source_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_frame_source_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void packet {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_packet_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_frame_packet_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint packetlen {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_packetlen_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_packetlen_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void data {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_data_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_frame_data_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint datalen {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_datalen_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_datalen_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint buflen {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_buflen_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_buflen_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samples {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_samples_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_samples_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint rate {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_rate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_rate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public byte payload {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_payload_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      byte ret = freeswitchPINVOKE.switch_frame_payload_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t timestamp {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_timestamp_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_frame_timestamp_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public ushort seq {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_seq_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      ushort ret = freeswitchPINVOKE.switch_frame_seq_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint ssrc {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_ssrc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_ssrc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_bool_t m {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_m_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_bool_t ret = (switch_bool_t)freeswitchPINVOKE.switch_frame_m_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_frame_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_frame_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_frame() : this(freeswitchPINVOKE.new_switch_frame(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_frame_flag_enum_t {\r
-  SFF_NONE = 0,\r
-  SFF_CNG = (1 << 0),\r
-  SFF_RAW_RTP = (1 << 1),\r
-  SFF_RTP_HEADER = (1 << 2),\r
-  SFF_PLC = (1 << 3),\r
-  SFF_RFC2833 = (1 << 4),\r
-  SFF_PROXY_PACKET = (1 << 5)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_input_args_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_input_args_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_input_args_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_input_args_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_input_args_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t input_callback {\r
-    set {\r
-      freeswitchPINVOKE.switch_input_args_t_input_callback_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_input_args_t_input_callback_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_void_enum_switch_input_type_t_p_void_unsigned_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void buf {\r
-    set {\r
-      freeswitchPINVOKE.switch_input_args_t_buf_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_input_args_t_buf_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint buflen {\r
-    set {\r
-      freeswitchPINVOKE.switch_input_args_t_buflen_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_input_args_t_buflen_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t read_frame_callback {\r
-    set {\r
-      freeswitchPINVOKE.switch_input_args_t_read_frame_callback_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_input_args_t_read_frame_callback_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_p_void__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void user_data {\r
-    set {\r
-      freeswitchPINVOKE.switch_input_args_t_user_data_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_input_args_t_user_data_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_input_args_t() : this(freeswitchPINVOKE.new_switch_input_args_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_input_type_t {\r
-  SWITCH_INPUT_TYPE_DTMF,\r
-  SWITCH_INPUT_TYPE_EVENT\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hooks : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hooks(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hooks obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hooks() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hooks(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_io_event_hook_outgoing_channel outgoing_channel {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_outgoing_channel_set(swigCPtr, switch_io_event_hook_outgoing_channel.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_outgoing_channel_get(swigCPtr);\r
-      switch_io_event_hook_outgoing_channel ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_outgoing_channel(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_receive_message receive_message {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_receive_message_set(swigCPtr, switch_io_event_hook_receive_message.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_receive_message_get(swigCPtr);\r
-      switch_io_event_hook_receive_message ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_receive_message(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_receive_event receive_event {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_receive_event_set(swigCPtr, switch_io_event_hook_receive_event.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_receive_event_get(swigCPtr);\r
-      switch_io_event_hook_receive_event ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_receive_event(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_read_frame read_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_read_frame_set(swigCPtr, switch_io_event_hook_read_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_read_frame_get(swigCPtr);\r
-      switch_io_event_hook_read_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_read_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_video_read_frame video_read_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_video_read_frame_set(swigCPtr, switch_io_event_hook_video_read_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_video_read_frame_get(swigCPtr);\r
-      switch_io_event_hook_video_read_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_video_read_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_write_frame write_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_write_frame_set(swigCPtr, switch_io_event_hook_write_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_write_frame_get(swigCPtr);\r
-      switch_io_event_hook_write_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_write_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_video_write_frame video_write_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_video_write_frame_set(swigCPtr, switch_io_event_hook_video_write_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_video_write_frame_get(swigCPtr);\r
-      switch_io_event_hook_video_write_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_video_write_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_kill_channel kill_channel {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_kill_channel_set(swigCPtr, switch_io_event_hook_kill_channel.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_kill_channel_get(swigCPtr);\r
-      switch_io_event_hook_kill_channel ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_kill_channel(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_send_dtmf send_dtmf {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_send_dtmf_set(swigCPtr, switch_io_event_hook_send_dtmf.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_send_dtmf_get(swigCPtr);\r
-      switch_io_event_hook_send_dtmf ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_send_dtmf(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_recv_dtmf recv_dtmf {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_recv_dtmf_set(swigCPtr, switch_io_event_hook_recv_dtmf.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_recv_dtmf_get(swigCPtr);\r
-      switch_io_event_hook_recv_dtmf ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_recv_dtmf(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_state_change state_change {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_state_change_set(swigCPtr, switch_io_event_hook_state_change.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_state_change_get(swigCPtr);\r
-      switch_io_event_hook_state_change ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_state_change(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_resurrect_session resurrect_session {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hooks_resurrect_session_set(swigCPtr, switch_io_event_hook_resurrect_session.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hooks_resurrect_session_get(swigCPtr);\r
-      switch_io_event_hook_resurrect_session ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_resurrect_session(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hooks() : this(freeswitchPINVOKE.new_switch_io_event_hooks(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_kill_channel : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_kill_channel(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_kill_channel obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_kill_channel() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_kill_channel(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t kill_channel {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_kill_channel_kill_channel_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_kill_channel_kill_channel_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_kill_channel next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_kill_channel_next_set(swigCPtr, switch_io_event_hook_kill_channel.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_kill_channel_next_get(swigCPtr);\r
-      switch_io_event_hook_kill_channel ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_kill_channel(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_kill_channel() : this(freeswitchPINVOKE.new_switch_io_event_hook_kill_channel(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_outgoing_channel : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_outgoing_channel(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_outgoing_channel obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_outgoing_channel() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_outgoing_channel(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t outgoing_channel {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_outgoing_channel_outgoing_channel_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_outgoing_channel_outgoing_channel_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_switch_core_session_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_outgoing_channel next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_outgoing_channel_next_set(swigCPtr, switch_io_event_hook_outgoing_channel.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_outgoing_channel_next_get(swigCPtr);\r
-      switch_io_event_hook_outgoing_channel ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_outgoing_channel(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_outgoing_channel() : this(freeswitchPINVOKE.new_switch_io_event_hook_outgoing_channel(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_read_frame : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_read_frame(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_read_frame obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_read_frame() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_read_frame(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t read_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_read_frame_read_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_read_frame_read_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_read_frame next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_read_frame_next_set(swigCPtr, switch_io_event_hook_read_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_read_frame_next_get(swigCPtr);\r
-      switch_io_event_hook_read_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_read_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_read_frame() : this(freeswitchPINVOKE.new_switch_io_event_hook_read_frame(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_receive_event : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_receive_event(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_receive_event obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_receive_event() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_receive_event(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t receive_event {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_receive_event_receive_event_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_receive_event_receive_event_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_receive_event next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_receive_event_next_set(swigCPtr, switch_io_event_hook_receive_event.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_receive_event_next_get(swigCPtr);\r
-      switch_io_event_hook_receive_event ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_receive_event(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_receive_event() : this(freeswitchPINVOKE.new_switch_io_event_hook_receive_event(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_receive_message : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_receive_message(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_receive_message obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_receive_message() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_receive_message(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t receive_message {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_receive_message_receive_message_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_receive_message_receive_message_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_receive_message next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_receive_message_next_set(swigCPtr, switch_io_event_hook_receive_message.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_receive_message_next_get(swigCPtr);\r
-      switch_io_event_hook_receive_message ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_receive_message(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_receive_message() : this(freeswitchPINVOKE.new_switch_io_event_hook_receive_message(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_recv_dtmf : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_recv_dtmf(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_recv_dtmf obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_recv_dtmf() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_recv_dtmf(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t recv_dtmf {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_recv_dtmf_recv_dtmf_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_recv_dtmf_recv_dtmf_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_recv_dtmf next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_recv_dtmf_next_set(swigCPtr, switch_io_event_hook_recv_dtmf.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_recv_dtmf_next_get(swigCPtr);\r
-      switch_io_event_hook_recv_dtmf ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_recv_dtmf(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_recv_dtmf() : this(freeswitchPINVOKE.new_switch_io_event_hook_recv_dtmf(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_resurrect_session : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_resurrect_session(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_resurrect_session obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_resurrect_session() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_resurrect_session(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t resurrect_session {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_resurrect_session_resurrect_session_set(swigCPtr, SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_resurrect_session_resurrect_session_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_resurrect_session next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_resurrect_session_next_set(swigCPtr, switch_io_event_hook_resurrect_session.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_resurrect_session_next_get(swigCPtr);\r
-      switch_io_event_hook_resurrect_session ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_resurrect_session(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_resurrect_session() : this(freeswitchPINVOKE.new_switch_io_event_hook_resurrect_session(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_send_dtmf : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_send_dtmf(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_send_dtmf obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_send_dtmf() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_send_dtmf(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t send_dtmf {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_send_dtmf_send_dtmf_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_send_dtmf_send_dtmf_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t_enum_switch_dtmf_direction_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_send_dtmf next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_send_dtmf_next_set(swigCPtr, switch_io_event_hook_send_dtmf.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_send_dtmf_next_get(swigCPtr);\r
-      switch_io_event_hook_send_dtmf ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_send_dtmf(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_send_dtmf() : this(freeswitchPINVOKE.new_switch_io_event_hook_send_dtmf(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_state_change : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_state_change(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_state_change obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_state_change() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_state_change(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t state_change {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_state_change_state_change_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_state_change_state_change_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_state_change next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_state_change_next_set(swigCPtr, switch_io_event_hook_state_change.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_state_change_next_get(swigCPtr);\r
-      switch_io_event_hook_state_change ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_state_change(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_state_change() : this(freeswitchPINVOKE.new_switch_io_event_hook_state_change(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_video_read_frame : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_video_read_frame(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_video_read_frame obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_video_read_frame() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_video_read_frame(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t video_read_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_video_read_frame_video_read_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_video_read_frame_video_read_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_video_read_frame next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_video_read_frame_next_set(swigCPtr, switch_io_event_hook_video_read_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_video_read_frame_next_get(swigCPtr);\r
-      switch_io_event_hook_video_read_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_video_read_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_video_read_frame() : this(freeswitchPINVOKE.new_switch_io_event_hook_video_read_frame(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_video_write_frame : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_video_write_frame(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_video_write_frame obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_video_write_frame() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_video_write_frame(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t video_write_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_video_write_frame_video_write_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_video_write_frame_video_write_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_video_write_frame next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_video_write_frame_next_set(swigCPtr, switch_io_event_hook_video_write_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_video_write_frame_next_get(swigCPtr);\r
-      switch_io_event_hook_video_write_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_video_write_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_video_write_frame() : this(freeswitchPINVOKE.new_switch_io_event_hook_video_write_frame(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_event_hook_write_frame : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_event_hook_write_frame(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_event_hook_write_frame obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_event_hook_write_frame() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_event_hook_write_frame(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t write_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_write_frame_write_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_write_frame_write_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_write_frame next {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_event_hook_write_frame_next_set(swigCPtr, switch_io_event_hook_write_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_event_hook_write_frame_next_get(swigCPtr);\r
-      switch_io_event_hook_write_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_io_event_hook_write_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_event_hook_write_frame() : this(freeswitchPINVOKE.new_switch_io_event_hook_write_frame(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_io_flag_enum_t {\r
-  SWITCH_IO_FLAG_NONE = 0,\r
-  SWITCH_IO_FLAG_NOBLOCK = (1 << 0)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_io_routines : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_io_routines(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_io_routines obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_io_routines() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_io_routines(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t outgoing_channel {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_outgoing_channel_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_outgoing_channel_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_event_p_switch_caller_profile_p_p_switch_core_session_p_p_apr_pool_t_unsigned_long__switch_call_cause_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t read_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_read_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_read_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t write_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_write_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_write_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t kill_channel {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_kill_channel_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_kill_channel_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t send_dtmf {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_send_dtmf_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_send_dtmf_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_q_const__switch_dtmf_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t receive_message {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_receive_message_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_receive_message_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_core_session_message__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t receive_event {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_receive_event_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_receive_event_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_event__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t state_change {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_state_change_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_state_change_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t read_video_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_read_video_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_read_video_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t write_video_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_write_video_frame_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_write_video_frame_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_switch_frame_unsigned_long_int__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t resurrect_session {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_resurrect_session_set(swigCPtr, SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_resurrect_session_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_p_switch_core_session_p_p_apr_pool_t_p_void__switch_call_cause_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_p_void padding {\r
-    set {\r
-      freeswitchPINVOKE.switch_io_routines_padding_set(swigCPtr, SWIGTYPE_p_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_io_routines_padding_get(swigCPtr);\r
-      SWIGTYPE_p_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_io_routines() : this(freeswitchPINVOKE.new_switch_io_routines(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_io_routine_name_t {\r
-  SWITCH_IO_OUTGOING_CHANNEL,\r
-  SWITCH_IO_READ_FRAME,\r
-  SWITCH_IO_WRITE_FRAME,\r
-  SWITCH_IO_KILL_CHANNEL,\r
-  SWITCH_IO_SEND_DTMF,\r
-  SWITCH_IO_RECEIVE_MESSAGE,\r
-  SWITCH_IO_RECEIVE_EVENT,\r
-  SWITCH_IO_STATE_CHANGE,\r
-  SWITCH_IO_READ_VIDEO_FRAME,\r
-  SWITCH_IO_WRITE_VIDEO_FRAME,\r
-  SWITCH_IO_RESURRECT_SESSION\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_ivr_action_t {\r
-  SWITCH_IVR_ACTION_DIE,\r
-  SWITCH_IVR_ACTION_EXECMENU,\r
-  SWITCH_IVR_ACTION_EXECAPP,\r
-  SWITCH_IVR_ACTION_PLAYSOUND,\r
-  SWITCH_IVR_ACTION_BACK,\r
-  SWITCH_IVR_ACTION_TOMAIN,\r
-  SWITCH_IVR_ACTION_NOOP\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_ivr_menu_flags {\r
-  SWITCH_IVR_MENU_FLAG_FALLTOMAIN = (1 << 0),\r
-  SWITCH_IVR_MENU_FLAG_FREEPOOL = (1 << 1),\r
-  SWITCH_IVR_MENU_FLAG_STACK = (1 << 2)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_ivr_option_enum_t {\r
-  SWITCH_IVR_OPTION_NONE = 0,\r
-  SWITCH_IVR_OPTION_ASYNC = (1 << 0),\r
-  SWITCH_IVR_OPTION_FILE = (1 << 1)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_loadable_module_function_table_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_loadable_module_function_table_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_loadable_module_function_table_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_loadable_module_function_table_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_loadable_module_function_table_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public int switch_api_version {\r
-    set {\r
-      freeswitchPINVOKE.switch_loadable_module_function_table_t_switch_api_version_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_loadable_module_function_table_t_switch_api_version_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t load {\r
-    set {\r
-      freeswitchPINVOKE.switch_loadable_module_function_table_t_load_set(swigCPtr, SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_loadable_module_function_table_t_load_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_p_switch_loadable_module_interface_p_apr_pool_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_void__switch_status_t shutdown {\r
-    set {\r
-      freeswitchPINVOKE.switch_loadable_module_function_table_t_shutdown_set(swigCPtr, SWIGTYPE_p_f_void__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_loadable_module_function_table_t_shutdown_get(swigCPtr);\r
-      SWIGTYPE_p_f_void__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_void__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_void__switch_status_t runtime {\r
-    set {\r
-      freeswitchPINVOKE.switch_loadable_module_function_table_t_runtime_set(swigCPtr, SWIGTYPE_p_f_void__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_loadable_module_function_table_t_runtime_get(swigCPtr);\r
-      SWIGTYPE_p_f_void__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_void__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_loadable_module_function_table_t() : this(freeswitchPINVOKE.new_switch_loadable_module_function_table_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_log_level_t {\r
-  SWITCH_LOG_DEBUG = 7,\r
-  SWITCH_LOG_INFO = 6,\r
-  SWITCH_LOG_NOTICE = 5,\r
-  SWITCH_LOG_WARNING = 4,\r
-  SWITCH_LOG_ERROR = 3,\r
-  SWITCH_LOG_CRIT = 2,\r
-  SWITCH_LOG_ALERT = 1,\r
-  SWITCH_LOG_CONSOLE = 0,\r
-  SWITCH_LOG_INVALID = 64\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_log_node_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_log_node_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_log_node_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_log_node_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_log_node_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string data {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_data_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_log_node_t_data_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string file {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_file_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_log_node_t_file_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint line {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_line_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_log_node_t_line_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string func {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_func_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_log_node_t_func_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_log_level_t level {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_level_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_log_level_t ret = (switch_log_level_t)freeswitchPINVOKE.switch_log_node_t_level_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_time_t timestamp {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_timestamp_set(swigCPtr, SWIGTYPE_p_switch_time_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_time_t ret = new SWIGTYPE_p_switch_time_t(freeswitchPINVOKE.switch_log_node_t_timestamp_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string content {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_content_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_log_node_t_content_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string userdata {\r
-    set {\r
-      freeswitchPINVOKE.switch_log_node_t_userdata_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_log_node_t_userdata_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_log_node_t() : this(freeswitchPINVOKE.new_switch_log_node_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_management_action_t {\r
-  SMA_NONE,\r
-  SMA_GET,\r
-  SMA_SET\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_management_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_management_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_management_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_management_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_management_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string relative_oid {\r
-    set {\r
-      freeswitchPINVOKE.switch_management_interface_relative_oid_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_management_interface_relative_oid_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t management_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_management_interface_management_function_set(swigCPtr, SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_management_interface_management_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_char_enum_switch_management_action_t_p_char_switch_size_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_management_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_management_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_management_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_management_interface_next_set(swigCPtr, switch_management_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_management_interface_next_get(swigCPtr);\r
-      switch_management_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_management_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_management_interface() : this(freeswitchPINVOKE.new_switch_management_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_media_bug_flag_enum_t {\r
-  SMBF_BOTH = 0,\r
-  SMBF_READ_STREAM = (1 << 0),\r
-  SMBF_WRITE_STREAM = (1 << 1),\r
-  SMBF_WRITE_REPLACE = (1 << 2),\r
-  SMBF_READ_REPLACE = (1 << 3),\r
-  SMBF_READ_PING = (1 << 4),\r
-  SMBF_STEREO = (1 << 5),\r
-  SMBF_RECORD_ANSWER_REQ = (1 << 6),\r
-  SMBF_THREAD_LOCK = (1 << 7)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_media_flag_enum_t {\r
-  SMF_NONE = 0,\r
-  SMF_REBRIDGE = (1 << 0),\r
-  SMF_ECHO_ALEG = (1 << 1),\r
-  SMF_ECHO_BLEG = (1 << 2),\r
-  SMF_FORCE = (1 << 3),\r
-  SMF_LOOP = (1 << 4),\r
-  SMF_HOLD_BLEG = (1 << 5)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_module_interface_name_t {\r
-  SWITCH_ENDPOINT_INTERFACE,\r
-  SWITCH_TIMER_INTERFACE,\r
-  SWITCH_DIALPLAN_INTERFACE,\r
-  SWITCH_CODEC_INTERFACE,\r
-  SWITCH_APPLICATION_INTERFACE,\r
-  SWITCH_API_INTERFACE,\r
-  SWITCH_FILE_INTERFACE,\r
-  SWITCH_SPEECH_INTERFACE,\r
-  SWITCH_DIRECTORY_INTERFACE,\r
-  SWITCH_CHAT_INTERFACE,\r
-  SWITCH_SAY_INTERFACE,\r
-  SWITCH_ASR_INTERFACE,\r
-  SWITCH_MANAGEMENT_INTERFACE\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_originate_flag_enum_t {\r
-  SOF_NONE = 0,\r
-  SOF_NOBLOCK = (1 << 0),\r
-  SOF_FORKED_DIAL = (1 << 1),\r
-  SOF_NO_EFFECTIVE_CID_NUM = (1 << 2),\r
-  SOF_NO_EFFECTIVE_CID_NAME = (1 << 3)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_port_flag_enum_t {\r
-  SPF_NONE = 0,\r
-  SPF_ODD = (1 << 0),\r
-  SPF_EVEN = (1 << 1)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_priority_t {\r
-  SWITCH_PRIORITY_NORMAL,\r
-  SWITCH_PRIORITY_LOW,\r
-  SWITCH_PRIORITY_HIGH\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_rtp_crypto_direction_t {\r
-  SWITCH_RTP_CRYPTO_SEND,\r
-  SWITCH_RTP_CRYPTO_RECV,\r
-  SWITCH_RTP_CRYPTO_MAX\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_rtp_crypto_key : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_rtp_crypto_key(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_rtp_crypto_key obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_rtp_crypto_key() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_rtp_crypto_key(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public uint index {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_crypto_key_index_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_crypto_key_index_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_rtp_crypto_key_type_t type {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_crypto_key_type_set(swigCPtr, (int)value);\r
-    } \r
-    get {\r
-      switch_rtp_crypto_key_type_t ret = (switch_rtp_crypto_key_type_t)freeswitchPINVOKE.switch_rtp_crypto_key_type_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_unsigned_char key {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_crypto_key_key_set(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_rtp_crypto_key_key_get(swigCPtr);\r
-      SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t keylen {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_crypto_key_keylen_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_rtp_crypto_key_keylen_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_rtp_crypto_key next {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_crypto_key_next_set(swigCPtr, switch_rtp_crypto_key.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_rtp_crypto_key_next_get(swigCPtr);\r
-      switch_rtp_crypto_key ret = (cPtr == IntPtr.Zero) ? null : new switch_rtp_crypto_key(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_rtp_crypto_key() : this(freeswitchPINVOKE.new_switch_rtp_crypto_key(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_rtp_crypto_key_type_t {\r
-  NO_CRYPTO,\r
-  AES_CM_128_HMAC_SHA1_80,\r
-  AES_CM_128_HMAC_SHA1_32,\r
-  AES_CM_128_NULL_AUTH\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_rtp_flag_enum_t {\r
-  SWITCH_RTP_FLAG_NOBLOCK = (1 << 0),\r
-  SWITCH_RTP_FLAG_IO = (1 << 1),\r
-  SWITCH_RTP_FLAG_USE_TIMER = (1 << 2),\r
-  SWITCH_RTP_FLAG_TIMER_RECLOCK = (1 << 3),\r
-  SWITCH_RTP_FLAG_SECURE_SEND = (1 << 4),\r
-  SWITCH_RTP_FLAG_SECURE_RECV = (1 << 5),\r
-  SWITCH_RTP_FLAG_AUTOADJ = (1 << 6),\r
-  SWITCH_RTP_FLAG_RAW_WRITE = (1 << 7),\r
-  SWITCH_RTP_FLAG_GOOGLEHACK = (1 << 8),\r
-  SWITCH_RTP_FLAG_VAD = (1 << 9),\r
-  SWITCH_RTP_FLAG_BREAK = (1 << 10),\r
-  SWITCH_RTP_FLAG_MINI = (1 << 11),\r
-  SWITCH_RTP_FLAG_DATAWAIT = (1 << 12),\r
-  SWITCH_RTP_FLAG_BUGGY_2833 = (1 << 13),\r
-  SWITCH_RTP_FLAG_PASS_RFC2833 = (1 << 14),\r
-  SWITCH_RTP_FLAG_AUTO_CNG = (1 << 15),\r
-  SWITCH_RTP_FLAG_SECURE_SEND_RESET = (1 << 16),\r
-  SWITCH_RTP_FLAG_SECURE_RECV_RESET = (1 << 17),\r
-  SWITCH_RTP_FLAG_PROXY_MEDIA = (1 << 18),\r
-  SWITCH_RTP_FLAG_SHUTDOWN = (1 << 19)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_rtp_hdr_t : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_rtp_hdr_t(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_rtp_hdr_t obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_rtp_hdr_t() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_rtp_hdr_t(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public uint version {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_version_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_version_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint p {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_p_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_p_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint x {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_x_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_x_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint cc {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_cc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_cc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint m {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_m_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_m_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint pt {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_pt_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_pt_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint seq {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_seq_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_seq_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint ts {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_ts_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_ts_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint ssrc {\r
-    set {\r
-      freeswitchPINVOKE.switch_rtp_hdr_t_ssrc_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_rtp_hdr_t_ssrc_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_rtp_hdr_t() : this(freeswitchPINVOKE.new_switch_rtp_hdr_t(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_say_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_say_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_say_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_say_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_say_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_say_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_say_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t say_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_say_interface_say_function_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_say_interface_say_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session_p_char_enum_switch_say_type_t_enum_switch_say_method_t_p_switch_input_args_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_say_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_say_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_say_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_say_interface_next_set(swigCPtr, switch_say_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_say_interface_next_get(swigCPtr);\r
-      switch_say_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_say_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_say_interface() : this(freeswitchPINVOKE.new_switch_say_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_say_method_t {\r
-  SSM_NA,\r
-  SSM_PRONOUNCED,\r
-  SSM_ITERATED,\r
-  SSM_COUNTED\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_say_type_t {\r
-  SST_NUMBER,\r
-  SST_ITEMS,\r
-  SST_PERSONS,\r
-  SST_MESSAGES,\r
-  SST_CURRENCY,\r
-  SST_TIME_MEASUREMENT,\r
-  SST_CURRENT_DATE,\r
-  SST_CURRENT_TIME,\r
-  SST_CURRENT_DATE_TIME,\r
-  SST_TELEPHONE_NUMBER,\r
-  SST_TELEPHONE_EXTENSION,\r
-  SST_URL,\r
-  SST_IP_ADDRESS,\r
-  SST_EMAIL_ADDRESS,\r
-  SST_POSTAL_ADDRESS,\r
-  SST_ACCOUNT_NUMBER,\r
-  SST_NAME_SPELLED,\r
-  SST_NAME_PHONETIC\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_scheduler_flag_enum_t {\r
-  SSHF_NONE = 0,\r
-  SSHF_OWN_THREAD = (1 << 0),\r
-  SSHF_FREE_ARG = (1 << 1),\r
-  SSHF_NO_DEL = (1 << 2)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_scheduler_task : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_scheduler_task(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_scheduler_task obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_scheduler_task() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_scheduler_task(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public long created {\r
-    set {\r
-      freeswitchPINVOKE.switch_scheduler_task_created_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      long ret = freeswitchPINVOKE.switch_scheduler_task_created_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public long runtime {\r
-    set {\r
-      freeswitchPINVOKE.switch_scheduler_task_runtime_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      long ret = freeswitchPINVOKE.switch_scheduler_task_runtime_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint cmd_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_scheduler_task_cmd_id_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_scheduler_task_cmd_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string group {\r
-    set {\r
-      freeswitchPINVOKE.switch_scheduler_task_group_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_scheduler_task_group_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void cmd_arg {\r
-    set {\r
-      freeswitchPINVOKE.switch_scheduler_task_cmd_arg_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_scheduler_task_cmd_arg_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint task_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_scheduler_task_task_id_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_scheduler_task_task_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_scheduler_task() : this(freeswitchPINVOKE.new_switch_scheduler_task(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_session_ctl_t {\r
-  SCSC_PAUSE_INBOUND,\r
-  SCSC_HUPALL,\r
-  SCSC_SHUTDOWN,\r
-  SCSC_CHECK_RUNNING,\r
-  SCSC_LOGLEVEL,\r
-  SCSC_SPS,\r
-  SCSC_LAST_SPS,\r
-  SCSC_RECLAIM,\r
-  SCSC_MAX_SESSIONS,\r
-  SCSC_SYNC_CLOCK,\r
-  SCSC_MAX_DTMF_DURATION,\r
-  SCSC_DEFAULT_DTMF_DURATION\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_signal_t {\r
-  SWITCH_SIG_NONE,\r
-  SWITCH_SIG_KILL,\r
-  SWITCH_SIG_XFER,\r
-  SWITCH_SIG_BREAK\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_speech_flag_enum_t {\r
-  SWITCH_SPEECH_FLAG_NONE = 0,\r
-  SWITCH_SPEECH_FLAG_HASTEXT = (1 << 0),\r
-  SWITCH_SPEECH_FLAG_PEEK = (1 << 1),\r
-  SWITCH_SPEECH_FLAG_FREE_POOL = (1 << 2),\r
-  SWITCH_SPEECH_FLAG_BLOCKING = (1 << 3),\r
-  SWITCH_SPEECH_FLAG_PAUSE = (1 << 4)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_speech_handle : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_speech_handle(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_speech_handle obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_speech_handle() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_speech_handle(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public switch_speech_interface speech_interface {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_speech_interface_set(swigCPtr, switch_speech_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_handle_speech_interface_get(swigCPtr);\r
-      switch_speech_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_speech_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_speech_handle_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string name {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_speech_handle_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint rate {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_rate_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_speech_handle_rate_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint speed {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_speed_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_speech_handle_speed_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samples {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_samples_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_speech_handle_samples_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string voice {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_voice_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_speech_handle_voice_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string engine {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_engine_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_speech_handle_engine_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string param {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_param_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_speech_handle_param_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t memory_pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_memory_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_handle_memory_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_handle_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_handle_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_speech_handle() : this(freeswitchPINVOKE.new_switch_speech_handle(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_speech_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_speech_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_speech_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_speech_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_speech_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_speech_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t speech_open {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_open_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_open_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_q_const__char_int_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t speech_close {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_close_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_close_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t speech_feed_tts {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_feed_tts_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_feed_tts_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t speech_read_tts {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_read_tts_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_read_tts_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_void_p_switch_size_t_p_unsigned_long_p_unsigned_long__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle__void speech_flush_tts {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_flush_tts_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle__void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_flush_tts_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle__void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle__void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void speech_text_param_tts {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_text_param_tts_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_text_param_tts_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_char_p_q_const__char__void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void speech_numeric_param_tts {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_numeric_param_tts_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_numeric_param_tts_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_char_int__void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void speech_float_param_tts {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_speech_float_param_tts_set(swigCPtr, SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_speech_float_param_tts_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_speech_handle_p_char_double__void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_speech_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_speech_interface_next_set(swigCPtr, switch_speech_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_speech_interface_next_get(swigCPtr);\r
-      switch_speech_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_speech_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_speech_interface() : this(freeswitchPINVOKE.new_switch_speech_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_stack_t {\r
-  SWITCH_STACK_BOTTOM,\r
-  SWITCH_STACK_TOP\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_state_handler_name_t {\r
-  SWITCH_SHN_ON_INIT,\r
-  SWITCH_SHN_ON_ROUTING,\r
-  SWITCH_SHN_ON_EXECUTE,\r
-  SWITCH_SHN_ON_HANGUP,\r
-  SWITCH_SHN_ON_EXCHANGE_MEDIA,\r
-  SWITCH_SHN_ON_SOFT_EXECUTE,\r
-  SWITCH_SHN_ON_CONSUME_MEDIA,\r
-  SWITCH_SHN_ON_HIBERNATE,\r
-  SWITCH_SHN_ON_RESET,\r
-  SWITCH_SHN_ON_PARK\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_state_handler_table : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_state_handler_table(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_state_handler_table obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_state_handler_table() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_state_handler_table(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_init {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_init_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_init_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_routing {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_routing_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_routing_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_execute {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_execute_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_execute_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_hangup {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_hangup_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_hangup_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_exchange_media {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_exchange_media_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_exchange_media_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_soft_execute {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_soft_execute_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_soft_execute_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_consume_media {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_consume_media_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_consume_media_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_hibernate {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_hibernate_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_hibernate_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_reset {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_reset_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_reset_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_core_session__switch_status_t on_park {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_on_park_set(swigCPtr, SWIGTYPE_p_f_p_switch_core_session__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_on_park_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_core_session__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_core_session__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_p_void padding {\r
-    set {\r
-      freeswitchPINVOKE.switch_state_handler_table_padding_set(swigCPtr, SWIGTYPE_p_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_state_handler_table_padding_get(swigCPtr);\r
-      SWIGTYPE_p_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_state_handler_table() : this(freeswitchPINVOKE.new_switch_state_handler_table(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_status_t {\r
-  SWITCH_STATUS_SUCCESS,\r
-  SWITCH_STATUS_FALSE,\r
-  SWITCH_STATUS_TIMEOUT,\r
-  SWITCH_STATUS_RESTART,\r
-  SWITCH_STATUS_TERM,\r
-  SWITCH_STATUS_NOTIMPL,\r
-  SWITCH_STATUS_MEMERR,\r
-  SWITCH_STATUS_NOOP,\r
-  SWITCH_STATUS_RESAMPLE,\r
-  SWITCH_STATUS_GENERR,\r
-  SWITCH_STATUS_INUSE,\r
-  SWITCH_STATUS_BREAK,\r
-  SWITCH_STATUS_SOCKERR,\r
-  SWITCH_STATUS_MORE_DATA,\r
-  SWITCH_STATUS_NOTFOUND,\r
-  SWITCH_STATUS_UNLOAD,\r
-  SWITCH_STATUS_NOUNLOAD,\r
-  SWITCH_STATUS_IGNORE\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_stream_handle : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_stream_handle(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_stream_handle obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_stream_handle() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_stream_handle(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t write_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_write_function_set(swigCPtr, SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_stream_handle_write_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_stream_handle_p_q_const__char_v_______switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t raw_write_function {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_raw_write_function_set(swigCPtr, SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_stream_handle_raw_write_function_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_stream_handle_p_unsigned_char_switch_size_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void data {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_data_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_stream_handle_data_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void end {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_end_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_stream_handle_end_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t data_size {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_data_size_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_stream_handle_data_size_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t data_len {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_data_len_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_stream_handle_data_len_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t alloc_len {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_alloc_len_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_stream_handle_alloc_len_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t alloc_chunk {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_alloc_chunk_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_stream_handle_alloc_chunk_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_event param_event {\r
-    set {\r
-      freeswitchPINVOKE.switch_stream_handle_param_event_set(swigCPtr, switch_event.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_stream_handle_param_event_get(swigCPtr);\r
-      switch_event ret = (cPtr == IntPtr.Zero) ? null : new switch_event(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_stream_handle() : this(freeswitchPINVOKE.new_switch_stream_handle(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_text_channel_t {\r
-  SWITCH_CHANNEL_ID_LOG,\r
-  SWITCH_CHANNEL_ID_LOG_CLEAN,\r
-  SWITCH_CHANNEL_ID_EVENT\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_timer : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_timer(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_timer obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_timer() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_timer(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public int interval {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interval_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_timer_interval_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_timer_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samples {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_samples_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_timer_samples_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint samplecount {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_samplecount_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_timer_samplecount_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_timer_interface timer_interface {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_timer_interface_set(swigCPtr, switch_timer_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_timer_interface_get(swigCPtr);\r
-      switch_timer_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_timer_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_apr_pool_t memory_pool {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_memory_pool_set(swigCPtr, SWIGTYPE_p_apr_pool_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_memory_pool_get(swigCPtr);\r
-      SWIGTYPE_p_apr_pool_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_apr_pool_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_void private_info {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_private_info_set(swigCPtr, SWIGTYPE_p_void.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_private_info_get(swigCPtr);\r
-      SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t diff {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_diff_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_timer_diff_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t tick {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_tick_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_timer_tick_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_timer() : this(freeswitchPINVOKE.new_switch_timer(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_timer_flag_enum_t {\r
-  SWITCH_TIMER_FLAG_FREE_POOL = (1 << 0)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_timer_func_name_t {\r
-  SWITCH_TIMER_FUNC_TIMER_INIT,\r
-  SWITCH_TIMER_FUNC_TIMER_NEXT,\r
-  SWITCH_TIMER_FUNC_TIMER_STEP,\r
-  SWITCH_TIMER_FUNC_TIMER_SYNC,\r
-  SWITCH_TIMER_FUNC_TIMER_CHECK,\r
-  SWITCH_TIMER_FUNC_TIMER_DESTROY\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_timer_interface : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_timer_interface(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_timer_interface obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_timer_interface() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_timer_interface(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string interface_name {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_interface_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_timer_interface_interface_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_timer__switch_status_t timer_init {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_timer_init_set(swigCPtr, SWIGTYPE_p_f_p_switch_timer__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_timer_init_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_timer__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_timer__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_timer__switch_status_t timer_next {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_timer_next_set(swigCPtr, SWIGTYPE_p_f_p_switch_timer__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_timer_next_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_timer__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_timer__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_timer__switch_status_t timer_step {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_timer_step_set(swigCPtr, SWIGTYPE_p_f_p_switch_timer__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_timer_step_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_timer__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_timer__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_timer__switch_status_t timer_sync {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_timer_sync_set(swigCPtr, SWIGTYPE_p_f_p_switch_timer__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_timer_sync_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_timer__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_timer__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t timer_check {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_timer_check_set(swigCPtr, SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_timer_check_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_timer_enum_switch_bool_t__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_f_p_switch_timer__switch_status_t timer_destroy {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_timer_destroy_set(swigCPtr, SWIGTYPE_p_f_p_switch_timer__switch_status_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_timer_destroy_get(swigCPtr);\r
-      SWIGTYPE_p_f_p_switch_timer__switch_status_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_switch_timer__switch_status_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_thread_rwlock_t rwlock {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_rwlock_set(swigCPtr, SWIGTYPE_p_switch_thread_rwlock_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_rwlock_get(swigCPtr);\r
-      SWIGTYPE_p_switch_thread_rwlock_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_thread_rwlock_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_timer_interface next {\r
-    set {\r
-      freeswitchPINVOKE.switch_timer_interface_next_set(swigCPtr, switch_timer_interface.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_timer_interface_next_get(swigCPtr);\r
-      switch_timer_interface ret = (cPtr == IntPtr.Zero) ? null : new switch_timer_interface(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_timer_interface() : this(freeswitchPINVOKE.new_switch_timer_interface(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_unicast_conninfo : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_unicast_conninfo(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_unicast_conninfo obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_unicast_conninfo() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_unicast_conninfo(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public SWIGTYPE_p_switch_core_session session {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_session_set(swigCPtr, SWIGTYPE_p_switch_core_session.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_session_get(swigCPtr);\r
-      SWIGTYPE_p_switch_core_session ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_core_session(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_codec read_codec {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_read_codec_set(swigCPtr, switch_codec.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_read_codec_get(swigCPtr);\r
-      switch_codec ret = (cPtr == IntPtr.Zero) ? null : new switch_codec(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_frame write_frame {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_write_frame_set(swigCPtr, switch_frame.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_write_frame_get(swigCPtr);\r
-      switch_frame ret = (cPtr == IntPtr.Zero) ? null : new switch_frame(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_unsigned_char write_frame_data {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_write_frame_data_set(swigCPtr, SWIGTYPE_p_unsigned_char.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_write_frame_data_get(swigCPtr);\r
-      SWIGTYPE_p_unsigned_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_socket_t socket {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_socket_set(swigCPtr, SWIGTYPE_p_switch_socket_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_socket_get(swigCPtr);\r
-      SWIGTYPE_p_switch_socket_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_socket_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string local_ip {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_local_ip_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_unicast_conninfo_local_ip_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public ushort local_port {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_local_port_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      ushort ret = freeswitchPINVOKE.switch_unicast_conninfo_local_port_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string remote_ip {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_remote_ip_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_unicast_conninfo_remote_ip_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public ushort remote_port {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_remote_port_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      ushort ret = freeswitchPINVOKE.switch_unicast_conninfo_remote_port_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_sockaddr_t local_addr {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_local_addr_set(swigCPtr, SWIGTYPE_p_switch_sockaddr_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_local_addr_get(swigCPtr);\r
-      SWIGTYPE_p_switch_sockaddr_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_sockaddr_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_sockaddr_t remote_addr {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_remote_addr_set(swigCPtr, SWIGTYPE_p_switch_sockaddr_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_remote_addr_get(swigCPtr);\r
-      SWIGTYPE_p_switch_sockaddr_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_sockaddr_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_mutex_t flag_mutex {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_flag_mutex_set(swigCPtr, SWIGTYPE_p_switch_mutex_t.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_unicast_conninfo_flag_mutex_get(swigCPtr);\r
-      SWIGTYPE_p_switch_mutex_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_switch_mutex_t(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_unicast_conninfo_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int type {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_type_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_unicast_conninfo_type_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int transport {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_transport_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_unicast_conninfo_transport_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public int stream_id {\r
-    set {\r
-      freeswitchPINVOKE.switch_unicast_conninfo_stream_id_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      int ret = freeswitchPINVOKE.switch_unicast_conninfo_stream_id_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_unicast_conninfo() : this(freeswitchPINVOKE.new_switch_unicast_conninfo(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_unicast_flag_enum_t {\r
-  SUF_NONE = 0,\r
-  SUF_THREAD_RUNNING = (1 << 0),\r
-  SUF_READY = (1 << 1),\r
-  SUF_NATIVE = (1 << 2)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-public enum switch_uri_flags {\r
-  SWITCH_URI_NUMERIC_HOST = 1,\r
-  SWITCH_URI_NUMERIC_PORT = 2,\r
-  SWITCH_URI_NO_SCOPE = 4\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_vad_flag_enum_t {\r
-  SWITCH_VAD_FLAG_TALKING = (1 << 0),\r
-  SWITCH_VAD_FLAG_EVENTS_TALK = (1 << 1),\r
-  SWITCH_VAD_FLAG_EVENTS_NOTALK = (1 << 2),\r
-  SWITCH_VAD_FLAG_CNG = (1 << 3)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-using System;\r
-using System.Runtime.InteropServices;\r
-\r
-public class switch_xml : IDisposable {\r
-  private HandleRef swigCPtr;\r
-  protected bool swigCMemOwn;\r
-\r
-  internal switch_xml(IntPtr cPtr, bool cMemoryOwn) {\r
-    swigCMemOwn = cMemoryOwn;\r
-    swigCPtr = new HandleRef(this, cPtr);\r
-  }\r
-\r
-  internal static HandleRef getCPtr(switch_xml obj) {\r
-    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;\r
-  }\r
-\r
-  ~switch_xml() {\r
-    Dispose();\r
-  }\r
-\r
-  public virtual void Dispose() {\r
-    lock(this) {\r
-      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {\r
-        swigCMemOwn = false;\r
-        freeswitchPINVOKE.delete_switch_xml(swigCPtr);\r
-      }\r
-      swigCPtr = new HandleRef(null, IntPtr.Zero);\r
-      GC.SuppressFinalize(this);\r
-    }\r
-  }\r
-\r
-  public string name {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_name_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_xml_name_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string attr {\r
-  set { freeswitchPINVOKE.switch_xml_attr_set(swigCPtr, ref value); }\r
-\r
-  get {\r
-    return freeswitchPINVOKE.switch_xml_attr_get(swigCPtr);\r
-  }\r
-\r
-  }\r
-\r
-  public string txt {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_txt_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_xml_txt_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public string free_path {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_free_path_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      string ret = freeswitchPINVOKE.switch_xml_free_path_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public SWIGTYPE_p_switch_size_t off {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_off_set(swigCPtr, SWIGTYPE_p_switch_size_t.getCPtr(value));\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-    } \r
-    get {\r
-      SWIGTYPE_p_switch_size_t ret = new SWIGTYPE_p_switch_size_t(freeswitchPINVOKE.switch_xml_off_get(swigCPtr), true);\r
-      if (freeswitchPINVOKE.SWIGPendingException.Pending) throw freeswitchPINVOKE.SWIGPendingException.Retrieve();\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_xml next {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_next_set(swigCPtr, switch_xml.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_xml_next_get(swigCPtr);\r
-      switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_xml sibling {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_sibling_set(swigCPtr, switch_xml.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_xml_sibling_get(swigCPtr);\r
-      switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_xml ordered {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_ordered_set(swigCPtr, switch_xml.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_xml_ordered_get(swigCPtr);\r
-      switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_xml child {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_child_set(swigCPtr, switch_xml.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_xml_child_get(swigCPtr);\r
-      switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_xml parent {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_parent_set(swigCPtr, switch_xml.getCPtr(value));\r
-    } \r
-    get {\r
-      IntPtr cPtr = freeswitchPINVOKE.switch_xml_parent_get(swigCPtr);\r
-      switch_xml ret = (cPtr == IntPtr.Zero) ? null : new switch_xml(cPtr, false);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public uint flags {\r
-    set {\r
-      freeswitchPINVOKE.switch_xml_flags_set(swigCPtr, value);\r
-    } \r
-    get {\r
-      uint ret = freeswitchPINVOKE.switch_xml_flags_get(swigCPtr);\r
-      return ret;\r
-    } \r
-  }\r
-\r
-  public switch_xml() : this(freeswitchPINVOKE.new_switch_xml(), true) {\r
-  }\r
-\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_xml_flag_t {\r
-  SWITCH_XML_ROOT = (1 << 0),\r
-  SWITCH_XML_NAMEM = (1 << 1),\r
-  SWITCH_XML_TXTM = (1 << 2),\r
-  SWITCH_XML_DUP = (1 << 3)\r
-}\r
-\r
-}\r
-/* ----------------------------------------------------------------------------\r
- * This file was automatically generated by SWIG (http://www.swig.org).\r
- * Version 1.3.35\r
- *\r
- * Do not make changes to this file unless you know what you are doing--modify\r
- * the SWIG interface file instead.\r
- * ----------------------------------------------------------------------------- */\r
-\r
-namespace FreeSWITCH.Native {\r
-\r
-[System.Flags] public enum switch_xml_section_enum_t {\r
-  SWITCH_XML_SECTION_RESULT = 0,\r
-  SWITCH_XML_SECTION_CONFIG = (1 << 0),\r
-  SWITCH_XML_SECTION_DIRECTORY = (1 << 1),\r
-  SWITCH_XML_SECTION_DIALPLAN = (1 << 2),\r
-  SWITCH_XML_SECTION_PHRASES = (1 << 3)\r
-}\r
-\r
-}\r