4 using System.Runtime.InteropServices;
5 using System.Diagnostics;
7 public class MethodCall : Message
9 public MethodCall() : base(MessageType.MethodCall)
13 internal MethodCall(IntPtr rawMessage, Service service) : base(rawMessage, service)
17 public MethodCall(Service service) : base(MessageType.MethodCall, service)
21 public MethodCall(Service service, string pathName, string interfaceName, string name)
23 this.service = service;
25 RawMessage = dbus_message_new_method_call(service.Name, pathName, interfaceName, name);
27 if (RawMessage == IntPtr.Zero) {
28 throw new OutOfMemoryException();
31 this.pathName = pathName;
32 this.interfaceName = interfaceName;
35 dbus_message_unref(RawMessage);
38 public new string PathName
47 base.PathName = value;
51 public new string InterfaceName
55 return base.InterfaceName;
60 base.InterfaceName = value;
64 public new string Name
78 private extern static IntPtr dbus_message_new_method_call(string serviceName, string pathName, string interfaceName, string name);