~NamedPipeClientStream () {
Dispose (false);
}
-
+
+#if !MOBILE
INamedPipeClient impl;
+#endif
public void Connect ()
{
public int NumberOfServerInstances {
get {
CheckPipePropertyOperations ();
+#if MOBILE
+ throw new NotImplementedException ();
+#else
return impl.NumberOfServerInstances;
+#endif
}
}
}
public NamedPipeServerStream (string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode, PipeOptions options, int inBufferSize, int outBufferSize, PipeSecurity pipeSecurity, HandleInheritability inheritability, PipeAccessRights additionalAccessRights)
: base (direction, transmissionMode, outBufferSize)
{
- var rights = ToAccessRights (direction) | additionalAccessRights;
- // FIXME: reject some rights declarations (for ACL).
#if MOBILE
throw new NotImplementedException ();
#else
+ var rights = ToAccessRights (direction) | additionalAccessRights;
+ // FIXME: reject some rights declarations (for ACL).
+
if (IsWindows)
impl = new Win32NamedPipeServer (this, pipeName, maxNumberOfServerInstances, transmissionMode,
rights, options, inBufferSize, outBufferSize,
private const MethodAttributes CtorAttributes = MethodAttributes.RTSpecialName | MethodAttributes.HideBySig | MethodAttributes.Public;
private const MethodImplAttributes ImplAttributes = MethodImplAttributes.Runtime | MethodImplAttributes.Managed;
private const MethodAttributes InvokeAttributes = MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual;
+#if FEATURE_REFEMIT
private static readonly Type[] _DelegateCtorSignature = new Type[] { typeof(object), typeof(IntPtr) };
+#endif
private static Type MakeNewCustomDelegate(Type[] types) {
#if FEATURE_REFEMIT