public void PrepareForConnection(System.String RemoteProtocolInfo, System.String PeerConnectionManager, System.Int32 PeerConnectionID, System.String Direction, out System.Int32 ConnectionID, out System.Int32 AVTransportID, out System.Int32 RcsID)
            {
                Enum_A_ARG_TYPE_Direction e_Direction;

                switch (Direction)
                {
                case "Input":
                    e_Direction = Enum_A_ARG_TYPE_Direction.INPUT;
                    break;

                case "Output":
                    e_Direction = Enum_A_ARG_TYPE_Direction.OUTPUT;
                    break;

                default:
                    e_Direction = 0;
                    break;
                }
                if (Outer.External_PrepareForConnection != null)
                {
                    Outer.External_PrepareForConnection(RemoteProtocolInfo, PeerConnectionManager, PeerConnectionID, e_Direction, out ConnectionID, out AVTransportID, out RcsID);
                }
                else
                {
                    Sink_PrepareForConnection(RemoteProtocolInfo, PeerConnectionManager, PeerConnectionID, e_Direction, out ConnectionID, out AVTransportID, out RcsID);
                }
            }