MoMA Scan Results


Scan time: 28/11/2006 4:45:08 PM

For descriptions of issues and what to do, see http://www.mono-project.com/MoMA_-_Issue_Descriptions.

ccnet.exe

No Issues Found


NetReflector.dll

No Issues Found


NPlot.dll

Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class NPlot.Web.Design.PlotSurface2D:
string GetDesignTimeHtml()IComponent ComponentDesigner.get_Component()
void .ctor()void ControlDesigner..ctor()


Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class NPlot.AdapterUtils/AxisSuggester_DataView:
Axis Get()DataRowView DataView.get_Item(int)Not Specified
Class NPlot.AdapterUtils/Counter_DataView:
int get_Count()int DataView.get_Count()Not Specified
Class NPlot.AdapterUtils/DataGetter_DataView:
double Get(int)DataRowView DataView.get_Item(int)Not Specified
Class NPlot.Utils:
bool DataViewArrayMinMax(DataView, Double&, Double&, string)int DataView.get_Count()Not Specified
bool DataViewArrayMinMax(DataView, Double&, Double&, string)DataRowView DataView.get_Item(int)Not Specified
bool DataViewArrayMinMax(DataView, Double&, Double&, string)DataRowView DataView.get_Item(int)Not Specified
bool DataViewArrayMinMax(DataView, Double&, Double&, string)DataRowView DataView.get_Item(int)Not Specified
bool DataViewArrayMinMax(DataView, Double&, Double&, string)int DataView.get_Count()Not Specified
Class NPlot.Web.Design.PlotSurface2D:
string GetDesignTimeHtml()IComponent ComponentDesigner.get_Component()Not Specified
void .ctor()void ControlDesigner..ctor()Not Specified


ThoughtWorks.CruiseControl.Core.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class ThoughtWorks.CruiseControl.Core.Util.AccurateTimer:
void Start()bool QueryPerformanceCounter(Int64&)Kernel32.dll
void End()bool QueryPerformanceCounter(Int64&)Kernel32.dll
void .cctor()bool QueryPerformanceFrequency(Int64&)Kernel32.dll
Class ThoughtWorks.CruiseControl.Core.ConsoleEventHandler:
void UnregisterHandler()bool SetConsoleCtrlHandler(ConsoleEventHandler/ControlEventHandler, bool)kernel32.dll
void .ctor()bool SetConsoleCtrlHandler(ConsoleEventHandler/ControlEventHandler, bool)kernel32.dll


Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class ThoughtWorks.CruiseControl.Core.Util.HttpWrapper:
DateTime GetLastModifiedTimeFor(Uri, DateTime)WebResponse WebRequest.GetResponse()


ThoughtWorks.CruiseControl.Remote.dll

No Issues Found


ccservice.exe

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class ThoughtWorks.CruiseControl.Service.CCService:
void AllocateWin32Console()bool AllocConsole()kernel32.dll


Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class ThoughtWorks.CruiseControl.Service.ProjectInstaller:
void OnBeforeInstall(IDictionary)void Installer.OnBeforeInstall(IDictionary)
void OnBeforeUninstall(IDictionary)void Installer.OnBeforeUninstall(IDictionary)
void .ctor()void Installer..ctor()


Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class ThoughtWorks.CruiseControl.Service.ProjectInstaller:
void OnBeforeInstall(IDictionary)void Installer.OnBeforeInstall(IDictionary)Not Specified
void OnBeforeUninstall(IDictionary)void Installer.OnBeforeUninstall(IDictionary)Not Specified
void .ctor()void Installer..ctor()Not Specified


ThoughtWorks.CruiseControl.CCTrayLib.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class ThoughtWorks.CruiseControl.CCTrayLib.Presentation.MainForm:
void trayIcon_Click(Object, EventArgs)bool SetForegroundWindow(IntPtr)user32.dll
void ShowStatusWindow()bool SetForegroundWindow(IntPtr)user32.dll
Class ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NotifyIconEx:
void Create(uint)int Shell_NotifyIcon(NotifyIconEx/NotifyCommand, NotifyIconEx/NotifyIconData&)shell32.Dll
void Update()int Shell_NotifyIcon(NotifyIconEx/NotifyCommand, NotifyIconEx/NotifyIconData&)shell32.Dll
void Remove()int Shell_NotifyIcon(NotifyIconEx/NotifyCommand, NotifyIconEx/NotifyIconData&)shell32.Dll
void ShowBalloon(string, string, NotifyInfoFlags, int)int Shell_NotifyIcon(NotifyIconEx/NotifyCommand, NotifyIconEx/NotifyIconData&)shell32.Dll
void OnRightClick(Object, uint)int GetCursorPos(NotifyIconEx/POINT&)User32.Dll
void OnRightClick(Object, uint)int SetForegroundWindow(IntPtr)User32.Dll
void OnRightClick(Object, uint)int TrackPopupMenuEx(IntPtr, uint, int, int, IntPtr, IntPtr)User32.Dll
Class ThoughtWorks.CruiseControl.CCTrayLib.Presentation.NotifyIconEx/NotifyIconTarget:
void .ctor()uint RegisterWindowMessage(string)user32.dll
Class ThoughtWorks.CruiseControl.CCTrayLib.Audio:
int PlaySound(Byte[], bool, bool, bool, bool, bool)int PlaySound(Byte[], Int16, Int64)winmm.dll
int PlaySound(string, bool, bool, bool, bool, bool)int sndPlaySoundA(string, int)winmm.dll


Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class ThoughtWorks.CruiseControl.CCTrayLib.StatusIcon:
Icon LoadIconFromStreamPreservingColourDepth(Stream)Icon Icon.FromHandle(IntPtr)
Class ThoughtWorks.CruiseControl.CCTrayLib.Monitoring.WebRetriever:
string Get(Uri)WebResponse WebRequest.GetResponse()


Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class ThoughtWorks.CruiseControl.CCTrayLib.Presentation.PersistWindowState:
void OnClosing(Object, CancelEventArgs)RegistryKey RegistryKey.CreateSubKey(string)RegistryPermission


cctray.exe

No Issues Found


SerialPort.dll

Methods missing from Mono

Calling MethodMethod not yet in Mono
Class System.IO.Ports.InternalResources:
void WinIOError()void InternalResources.WinIOError(int, string)
void WinIOError(int, string)string InternalResources.GetMessage(int)
void WinIOError(int, string)string InternalResources.GetMessage(int)
Class System.IO.Ports.SerialPort:
void set_BaudRate(int)void SerialStream.set_BaudRate(int)
bool get_CDHolding()bool SerialStream.get_CDHolding()
bool get_CtsHolding()bool SerialStream.get_CtsHolding()
void set_DataBits(int)void SerialStream.set_DataBits(int)
void set_DiscardNull(bool)void SerialStream.set_DiscardNull(bool)
bool get_DsrHolding()bool SerialStream.get_DsrHolding()
void set_DtrEnable(bool)void SerialStream.set_DtrEnable(bool)
void set_Handshake(Handshake)void SerialStream.set_Handshake(Handshake)
void set_Parity(Parity)void SerialStream.set_Parity(Parity)
void set_ParityReplace(byte)void SerialStream.set_ParityReplace(byte)
void set_ReadTimeout(int)void SerialStream.set_ReadTimeout(int)
void set_RtsEnable(bool)void SerialStream.set_RtsEnable(bool)
void set_StopBits(StopBits)void SerialStream.set_StopBits(StopBits)
void set_WriteTimeout(int)void SerialStream.set_WriteTimeout(int)
void DiscardInBuffer()void SerialStream.DiscardInBuffer()
void DiscardOutBuffer()void SerialStream.DiscardOutBuffer()
void Open()void SerialStream..ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)
int ReadOneChar(int)int SerialStream.ReadByte(int)
void Write(string)void SerialStream.Write(Byte[], int, int, int)
void Write(Byte[], int, int)void SerialStream.Write(Byte[], int, int, int)
Class System.IO.Ports.SerialStream:
void set_BaudRate(int)void InternalResources.WinIOError()
void set_DataBits(int)void InternalResources.WinIOError()
bool get_DiscardNull()int SerialStream.GetDcbFlag(int)
void set_DiscardNull(bool)int SerialStream.GetDcbFlag(int)
void set_DiscardNull(bool)void SerialStream.SetDcbFlag(int, int)
void set_DiscardNull(bool)void SerialStream.SetDcbFlag(int, int)
void set_DiscardNull(bool)void InternalResources.WinIOError()
void set_DtrEnable(bool)int SerialStream.GetDcbFlag(int)
void set_DtrEnable(bool)void SerialStream.SetDcbFlag(int, int)
void set_DtrEnable(bool)void SerialStream.SetDcbFlag(int, int)
void set_DtrEnable(bool)void InternalResources.WinIOError()
void set_Handshake(Handshake)int SerialStream.GetDcbFlag(int)
void set_Handshake(Handshake)int SerialStream.GetDcbFlag(int)
void set_Handshake(Handshake)int SerialStream.GetDcbFlag(int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void SerialStream.SetDcbFlag(int, int)
void set_Handshake(Handshake)void InternalResources.WinIOError()
void set_Parity(Parity)int SerialStream.GetDcbFlag(int)
void set_Parity(Parity)int SerialStream.GetDcbFlag(int)
void set_Parity(Parity)void SerialStream.SetDcbFlag(int, int)
void set_Parity(Parity)void SerialStream.SetDcbFlag(int, int)
void set_Parity(Parity)void SerialStream.SetDcbFlag(int, int)
void set_Parity(Parity)void SerialStream.SetDcbFlag(int, int)
void set_Parity(Parity)void SerialStream.SetDcbFlag(int, int)
void set_Parity(Parity)void InternalResources.WinIOError()
void set_ParityReplace(byte)int SerialStream.GetDcbFlag(int)
void set_ParityReplace(byte)int SerialStream.GetDcbFlag(int)
void set_ParityReplace(byte)void SerialStream.SetDcbFlag(int, int)
void set_ParityReplace(byte)void SerialStream.SetDcbFlag(int, int)
void set_ParityReplace(byte)void SerialStream.SetDcbFlag(int, int)
void set_ParityReplace(byte)void InternalResources.WinIOError()
void set_ReadTimeout(int)void InternalResources.WinIOError()
void set_RtsEnable(bool)int SerialStream.GetDcbFlag(int)
void set_RtsEnable(bool)void SerialStream.SetDcbFlag(int, int)
void set_RtsEnable(bool)void SerialStream.SetDcbFlag(int, int)
void set_RtsEnable(bool)void SerialStream.SetDcbFlag(int, int)
void set_RtsEnable(bool)void SerialStream.SetDcbFlag(int, int)
void set_RtsEnable(bool)void InternalResources.WinIOError()
void set_StopBits(StopBits)void InternalResources.WinIOError()
void set_WriteTimeout(int)void InternalResources.WinIOError()
bool get_CDHolding()void InternalResources.WinIOError()
bool get_CtsHolding()void InternalResources.WinIOError()
bool get_DsrHolding()void InternalResources.WinIOError()
int get_InBufferBytes()void InternalResources.WinIOError()
int get_OutBufferBytes()void InternalResources.WinIOError()
void Finalize()void SerialStream.Dispose(bool)
void Dispose(bool)void InternalResources.WinIOError()
IAsyncResult BeginRead(Byte[], int, int, AsyncCallback, Object)int SerialStream.get_ReadTimeout()
IAsyncResult BeginRead(Byte[], int, int, AsyncCallback, Object, int)void InternalResources.FileNotOpen()
IAsyncResult BeginWrite(Byte[], int, int, AsyncCallback, Object)int SerialStream.get_WriteTimeout()
IAsyncResult BeginWrite(Byte[], int, int, AsyncCallback, Object, int)void InternalResources.FileNotOpen()
void ClearBreak()void InternalResources.WinIOError()
void Close()void InternalResources.FileNotOpen()
void Close()void SerialStream.Dispose(bool)
void DiscardInBuffer()void InternalResources.WinIOError()
void DiscardOutBuffer()void InternalResources.WinIOError()
int EndRead(IAsyncResult)void InternalResources.FileNotOpen()
int EndRead(IAsyncResult)void InternalResources.WrongAsyncResult()
int EndRead(IAsyncResult)void InternalResources.EndReadCalledTwice()
int EndRead(IAsyncResult)int SerialStream.get_ReadTimeout()
int EndRead(IAsyncResult)int SerialStream.get_ReadTimeout()
int EndRead(IAsyncResult)void InternalResources.WinIOError(int, string)
int EndRead(IAsyncResult)void SerialStream.set_ReadTimeout(int)
void EndWrite(IAsyncResult)void InternalResources.FileNotOpen()
void EndWrite(IAsyncResult)void InternalResources.WrongAsyncResult()
void EndWrite(IAsyncResult)void InternalResources.EndWriteCalledTwice()
void EndWrite(IAsyncResult)int SerialStream.get_WriteTimeout()
void EndWrite(IAsyncResult)void InternalResources.WinIOError(int, string)
void EndWrite(IAsyncResult)void SerialStream.set_WriteTimeout(int)
void Flush()void SerialStream.DiscardInBuffer()
void Flush()void SerialStream.DiscardOutBuffer()
int Read(Byte[], int, int)int SerialStream.get_ReadTimeout()
int Read(Byte[], int, int)int SerialStream.Read(Byte[], int, int, int)
int Read(Byte[], int, int, int)void InternalResources.FileNotOpen()
int ReadByte()int SerialStream.get_ReadTimeout()
int ReadByte()int SerialStream.ReadByte(int)
int ReadByte(int)void InternalResources.FileNotOpen()
void SetBreak()void InternalResources.WinIOError()
void Write(Byte[], int, int)int SerialStream.get_WriteTimeout()
void Write(Byte[], int, int)void SerialStream.Write(Byte[], int, int, int)
void Write(Byte[], int, int, int)void InternalResources.FileNotOpen()
void WriteByte(byte)int SerialStream.get_WriteTimeout()
void WriteByte(byte)void SerialStream.WriteByte(byte, int)
void WriteByte(byte, int)void InternalResources.FileNotOpen()
void InitializeDCB(int, Parity, int, StopBits, bool)void InternalResources.WinIOError()
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void SerialStream.SetDcbFlag(int, int)
void InitializeDCB(int, Parity, int, StopBits, bool)void InternalResources.WinIOError()
SerialStream/AsyncSerialStream_AsyncResult BeginReadCore(Byte[], int, int, AsyncCallback, Object, int, int)int SerialStream.get_ReadTimeout()
SerialStream/AsyncSerialStream_AsyncResult BeginReadCore(Byte[], int, int, AsyncCallback, Object, int, int)void SerialStream.set_ReadTimeout(int)
SerialStream/AsyncSerialStream_AsyncResult BeginReadCore(Byte[], int, int, AsyncCallback, Object, int, int)void InternalResources.EndOfFile()
SerialStream/AsyncSerialStream_AsyncResult BeginReadCore(Byte[], int, int, AsyncCallback, Object, int, int)void InternalResources.WinIOError(int, string)
SerialStream/AsyncSerialStream_AsyncResult BeginWriteCore(Byte[], int, int, AsyncCallback, Object, int)int SerialStream.get_WriteTimeout()
SerialStream/AsyncSerialStream_AsyncResult BeginWriteCore(Byte[], int, int, AsyncCallback, Object, int)void SerialStream.set_WriteTimeout(int)
SerialStream/AsyncSerialStream_AsyncResult BeginWriteCore(Byte[], int, int, AsyncCallback, Object, int)void InternalResources.EndOfFile()
SerialStream/AsyncSerialStream_AsyncResult BeginWriteCore(Byte[], int, int, AsyncCallback, Object, int)void InternalResources.WinIOError(int, string)
int WaitForCommEvent()void InternalResources.WinIOError()
int WaitForCommEvent()void InternalResources.WinIOError()
void EndWaitForCommEvent(IAsyncResult)void InternalResources.WinIOError()
void AsyncFSCallback(uint, uint, NativeOverlapped*)void InternalResources.WinIOError()
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)void InternalResources.WinIOError()
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)void InternalResources.WinIOError()
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)void InternalResources.WinIOError()


P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class System.IO.Ports.InternalResources:
string GetMessage(int)int FormatMessage(int, IntPtr, int, int, StringBuilder, int, IntPtr)kernel32.dll
Class System.IO.Ports.SerialPort:
int ReadOneChar(int)int GetTickCount()kernel32.dll
int ReadOneChar(int)int GetTickCount()kernel32.dll
int Read(Char[], int, int)int GetTickCount()kernel32.dll
int Read(Char[], int, int)int GetTickCount()kernel32.dll
string ReadLine()int GetTickCount()kernel32.dll
string ReadLine()int GetTickCount()kernel32.dll
string ReadLine()int GetTickCount()kernel32.dll
Class System.IO.Ports.SerialStream:
void set_BaudRate(int)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_DataBits(int)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_DiscardNull(bool)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_DtrEnable(bool)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_Handshake(Handshake)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_Parity(Parity)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_ParityReplace(byte)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_ReadTimeout(int)bool SetCommTimeouts(IntPtr, UnsafeNativeMethods/COMMTIMEOUTS&)kernel32.dll
void set_RtsEnable(bool)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_StopBits(StopBits)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void set_WriteTimeout(int)bool SetCommTimeouts(IntPtr, UnsafeNativeMethods/COMMTIMEOUTS&)kernel32.dll
bool get_CDHolding()bool GetCommModemStatus(IntPtr, Int32&)kernel32.dll
bool get_CtsHolding()bool GetCommModemStatus(IntPtr, Int32&)kernel32.dll
bool get_DsrHolding()bool GetCommModemStatus(IntPtr, Int32&)kernel32.dll
int get_InBufferBytes()bool ClearCommError(IntPtr, Int32&, UnsafeNativeMethods/COMSTAT&)kernel32.dll
int get_OutBufferBytes()bool ClearCommError(IntPtr, Int32&, UnsafeNativeMethods/COMSTAT&)kernel32.dll
void Dispose(bool)bool EscapeCommFunction(IntPtr, int)kernel32.dll
void ClearBreak()bool ClearCommBreak(IntPtr)kernel32.dll
void DiscardInBuffer()bool PurgeComm(IntPtr, uint)kernel32.dll
void DiscardOutBuffer()bool PurgeComm(IntPtr, uint)kernel32.dll
int EndRead(IAsyncResult)int GetTickCount()kernel32.dll
int EndRead(IAsyncResult)int GetTickCount()kernel32.dll
void EndWrite(IAsyncResult)int GetTickCount()kernel32.dll
void EndWrite(IAsyncResult)int GetTickCount()kernel32.dll
void SetBreak()bool SetCommBreak(IntPtr)kernel32.dll
void InitializeDCB(int, Parity, int, StopBits, bool)bool GetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
void InitializeDCB(int, Parity, int, StopBits, bool)bool SetCommState(IntPtr, UnsafeNativeMethods/DCB&)kernel32.dll
int ReadFileNative(HandleProtector, Byte[], int, int, NativeOverlapped*, Int32&)int ReadFile(IntPtr, Byte*, int, IntPtr, NativeOverlapped*)kernel32.dll
int WriteFileNative(HandleProtector, Byte[], int, int, NativeOverlapped*, Int32&)int WriteFile(IntPtr, Byte*, int, IntPtr, NativeOverlapped*)kernel32.dll
int WaitForCommEvent()bool SetCommMask(IntPtr, int)kernel32.dll
int WaitForCommEvent()bool WaitCommEvent(IntPtr, Int32&, NativeOverlapped*)kernel32.dll
int WaitForCommEvent()int WaitForSingleObject(IntPtr, int)kernel32.dll
void EndWaitForCommEvent(IAsyncResult)bool ClearCommError(IntPtr, Int32&, UnsafeNativeMethods/COMSTAT&)kernel32.dll
void AsyncFSCallback(uint, uint, NativeOverlapped*)bool SetEvent(IntPtr)kernel32.dll
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)IntPtr CreateFile(string, int, int, IntPtr, int, int, IntPtr)kernel32.dll
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)int GetFileType(IntPtr)kernel32.dll
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)bool GetCommProperties(IntPtr, UnsafeNativeMethods/COMMPROP&)kernel32.dll
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)bool CloseHandle(IntPtr)kernel32.dll
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)bool SetCommTimeouts(IntPtr, UnsafeNativeMethods/COMMTIMEOUTS&)kernel32.dll
void .ctor(string, int, Parity, int, StopBits, int, int, Handshake, bool, bool, bool, byte)bool CloseHandle(IntPtr)kernel32.dll
Class System.IO.Ports.SerialStream/__HandleProtector:
void FreeHandle(IntPtr)bool CloseHandle(IntPtr)kernel32.dll


Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class System.IO.Ports.SerialStream:
SerialStream/AsyncSerialStream_AsyncResult BeginReadCore(Byte[], int, int, AsyncCallback, Object, int, int)NativeOverlapped* Overlapped.Pack(IOCompletionCallback)Security - we need to propagate the call stack
SerialStream/AsyncSerialStream_AsyncResult BeginWriteCore(Byte[], int, int, AsyncCallback, Object, int)NativeOverlapped* Overlapped.Pack(IOCompletionCallback)Security - we need to propagate the call stack
int WaitForCommEvent()NativeOverlapped* Overlapped.Pack(IOCompletionCallback)Security - we need to propagate the call stack


ThoughtWorks.CruiseControl.WebDashboard.dll

No Issues Found


Commons.dll

No Issues Found


log4net.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class log4net.Appender.ColoredConsoleAppender:
void Append(LoggingEvent)IntPtr GetStdHandle(uint)Kernel32.dll
void Append(LoggingEvent)IntPtr GetStdHandle(uint)Kernel32.dll
void Append(LoggingEvent)bool GetConsoleScreenBufferInfo(IntPtr, ColoredConsoleAppender/CONSOLE_SCREEN_BUFFER_INFO&)Kernel32.dll
void Append(LoggingEvent)bool SetConsoleTextAttribute(IntPtr, UInt16)Kernel32.dll
void Append(LoggingEvent)bool SetConsoleTextAttribute(IntPtr, UInt16)Kernel32.dll
void ActivateOptions()int GetConsoleOutputCP()Kernel32.dll
Class log4net.Appender.LocalSyslogAppender:
void ActivateOptions()void openlog(IntPtr, int, LocalSyslogAppender/SyslogFacility)libc
void Append(LoggingEvent)void syslog(int, string)libc
void OnClose()void closelog()libc
Class log4net.Appender.NetSendAppender:
void Append(LoggingEvent)int NetMessageBufferSend(string, string, string, string, int)netapi32.dll
Class log4net.Appender.OutputDebugStringAppender:
void Append(LoggingEvent)void OutputDebugString(string)Kernel32.dll
Class log4net.Util.NativeError:
string GetErrorMessage(int)int FormatMessage(int, IntPtr&, int, int, String&, int, IntPtr)Kernel32.dll
Class log4net.Util.WindowsSecurityContext:
WindowsIdentity LogonUser(string, string, string)bool LogonUser(string, string, string, int, int, IntPtr&)advapi32.dll
WindowsIdentity LogonUser(string, string, string)bool DuplicateToken(IntPtr, int, IntPtr&)advapi32.dll
WindowsIdentity LogonUser(string, string, string)bool CloseHandle(IntPtr)kernel32.dll
WindowsIdentity LogonUser(string, string, string)bool CloseHandle(IntPtr)kernel32.dll
WindowsIdentity LogonUser(string, string, string)bool CloseHandle(IntPtr)kernel32.dll


Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class log4net.Appender.TelnetAppender/SocketHandler:
void OnConnect(IAsyncResult)EndPoint Socket.get_RemoteEndPoint()
Class log4net.Config.XmlConfigurator:
void Configure(ILoggerRepository, Uri)void WebRequest.set_Credentials(ICredentials)
void Configure(ILoggerRepository, Uri)WebResponse WebRequest.GetResponse()


Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class log4net.Appender.EventLogAppender:
void ActivateOptions()string EventLog.LogNameFromSourceName(string, string)Support remote machine
void ActivateOptions()void EventLog.DeleteEventSource(string, string)Support remote machine
void ActivateOptions()string EventLog.LogNameFromSourceName(string, string)Support remote machine
void ActivateOptions()string EventLog.LogNameFromSourceName(string, string)Support remote machine


NVelocity.dll

No Issues Found


Objection.dll

No Issues Found


ObjectionNetReflectorPlugin.dll

No Issues Found