MoMA Scan Results


Scan time: 15.01.2008 12:57:18

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

TreeGrid3.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class Rsdn.TreeGrid.TreeGrid:
void TogleDoubleBuffer()int SendMessage(IntPtr, int, int, int)user32.dll
void TogleDoubleBuffer()int SendMessage(IntPtr, int, int, int)user32.dll
void SetExStyles(LVS_EX)int SendMessage(IntPtr, int, int, int)user32.dll
void SetExStyles(LVS_EX)int SendMessage(IntPtr, int, int, int)user32.dll
CellPosition GetCellPos(int, int)int SendMessage(IntPtr, Messages, int, LVHITTESTINFO&)user32.dll
Class Rsdn.Interop.Api:
bool SetViewportOrgEx(IntPtr, int, int)bool SetViewportOrgEx(IntPtr, int, int, IntPtr)gdi32.dll
Class Rsdn.Interop.GdiSelectorHelper:
void Dispose()IntPtr SelectObject(IntPtr, IntPtr)gdi32.dll
void .ctor(IntPtr, IntPtr)IntPtr SelectObject(IntPtr, IntPtr)gdi32.dll
Class Rsdn.Interop.PaintCache:
void DrawText(IDeviceContext, string, Font, Color, Rectangle, TextFormatFlags)int SetTextColor(IntPtr, int)gdi32.dll
void DrawText(IDeviceContext, string, Font, Color, Rectangle, TextFormatFlags)int DrawText(IntPtr, string, int, Api/RECT&, uint)user32.dll
void FillSolidRect(IDeviceContext, Rectangle, Color)int SetBkColor(IntPtr, int)gdi32.dll
void FillSolidRect(IDeviceContext, Rectangle, Color)bool ExtTextOut(IntPtr, int, int, uint, Api/RECT&, string, int, Int32[])gdi32.dll
void FillSolidRect(IDeviceContext, Rectangle, Color)int SetBkColor(IntPtr, int)gdi32.dll
void Dispose()bool DeleteObject(IntPtr)gdi32.dll


BLToolkit.2.dll

Methods missing from Mono

Calling MethodMethod not yet in Mono
Class BLToolkit.Common.Convert:
string ToString(SqlXml)string SqlXml.get_Value()
SqlString ToSqlString(SqlXml)string SqlXml.get_Value()
XmlDocument ToXmlDocument(SqlXml)string SqlXml.get_Value()


Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class BLToolkit.Data.DbManager:
DataSet ExecuteDataSet(DataSet, int, int, NameOrIndexParameter)int DbDataAdapter.Fill(int, int, DataTable[])
Class BLToolkit.Data.DataProvider.OleDbDataProvider:
bool DeriveParameters(IDbCommand)void OleDbCommandBuilder.DeriveParameters(OleDbCommand)
Class BLToolkit.Common.Convert:
Type ToType(Guid)Type Type.GetTypeFromCLSID(Guid)
Type ToType(Guid>)Type Type.GetTypeFromCLSID(Guid)
Type ToType(SqlGuid)Type Type.GetTypeFromCLSID(Guid)
XmlReader ToXmlReader(SqlXml)XmlReader SqlXml.CreateReader()
Class BLToolkit.Data.DataProvider.OdbcDataProvider:
bool DeriveParameters(IDbCommand)void OdbcCommandBuilder.DeriveParameters(OdbcCommand)
Class BLToolkit.Reflection.Emit.EmitHelper:
EmitHelper UsingNamespace(string)void ILGenerator.UsingNamespace(string)
EmitHelper calli(CallingConventions, Type, Type[], Type[])void ILGenerator.EmitCalli(OpCode, CallingConventions, Type, Type[], Type[])


Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class BLToolkit.Data.DbManager:
string GetConnectionString(string)ConnectionStringSettingsCollection ConfigurationManager.get_ConnectionStrings()Not Specified
DataProviderBase GetDataProvider(string)ConnectionStringSettingsCollection ConfigurationManager.get_ConnectionStrings()Not Specified
string get_DefaultConfiguration()ConnectionStringSettingsCollection ConfigurationManager.get_ConnectionStrings()Not Specified
DataSet ExecuteDataSet(DataSet, int, int, NameOrIndexParameter)int DbDataAdapter.Fill(int, int, DataTable[])Not Specified
Class BLToolkit.Net.HttpReader:
void .ctor()ICredentials CredentialCache.get_DefaultCredentials()Need EnvironmentPermission implementation first
void .ctor(string)ICredentials CredentialCache.get_DefaultCredentials()Need EnvironmentPermission implementation first
Class BLToolkit.Data.DataProvider.OleDbDataProvider:
bool DeriveParameters(IDbCommand)void OleDbCommandBuilder.DeriveParameters(OleDbCommand)Not Specified
Class BLToolkit.Common.Convert:
SqlXml ToSqlXml(string)void SqlXml..ctor(XmlReader)Not Specified
SqlXml ToSqlXml(Stream)void SqlXml..ctor(Stream)Not Specified
SqlXml ToSqlXml(XmlReader)void SqlXml..ctor(XmlReader)Not Specified
SqlXml ToSqlXml(XmlDocument)void SqlXml..ctor(XmlReader)Not Specified
SqlXml ToSqlXml(Char[])void SqlXml..ctor(XmlReader)Not Specified
SqlXml ToSqlXml(Byte[])void SqlXml..ctor(Stream)Not Specified
SqlXml ToSqlXml(SqlString)void SqlXml..ctor(XmlReader)Not Specified
SqlXml ToSqlXml(SqlChars)void SqlXml..ctor(XmlReader)Not Specified
SqlXml ToSqlXml(SqlBinary)void SqlXml..ctor(Stream)Not Specified
SqlXml ToSqlXml(SqlBytes)void SqlXml..ctor(Stream)Not Specified
Type ToType(Guid)Type Type.GetTypeFromCLSID(Guid)Mono does not support COM
Type ToType(Guid>)Type Type.GetTypeFromCLSID(Guid)Mono does not support COM
Type ToType(SqlGuid)Type Type.GetTypeFromCLSID(Guid)Mono does not support COM
XmlReader ToXmlReader(SqlXml)XmlReader SqlXml.CreateReader()Not Specified
Class BLToolkit.Data.DataProvider.OdbcDataProvider:
bool DeriveParameters(IDbCommand)void OdbcCommandBuilder.DeriveParameters(OdbcCommand)Not Specified
Class BLToolkit.Reflection.Emit.EmitHelper:
EmitHelper UsingNamespace(string)void ILGenerator.UsingNamespace(string)Not implemented
EmitHelper call(MethodInfo, Type[])void ILGenerator.EmitCall(OpCode, MethodInfo, Type[])vararg methods are not supported
EmitHelper callvirt(MethodInfo, Type[])void ILGenerator.EmitCall(OpCode, MethodInfo, Type[])vararg methods are not supported


FirebirdSql.Data.Firebird.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class FirebirdSql.Data.Client.ExternalEngine.ExtBlob:
void Create()int isc_create_blob2(Int32[], Int32&, Int32&, Int32&, Int64&, Int16, Byte[])clrexternalengine
void Open()int isc_open_blob2(Int32[], Int32&, Int32&, Int32&, Int64&, Int16, Byte[])clrexternalengine
Byte[] GetSegment()int isc_get_segment(Int32[], Int32&, Int16&, Int16, Byte[])clrexternalengine
void PutSegment(Byte[])int isc_put_segment(Int32[], Int32&, Int16, Byte[])clrexternalengine
void Close()int isc_close_blob(Int32[], Int32&)clrexternalengine
void Cancel()int isc_cancel_blob(Int32[], Int32&)clrexternalengine
Class FirebirdSql.Data.Client.Embedded.FesStatement:
void Prepare(string)int isc_dsql_prepare(Int32[], Int32&, Int32&, Int16, Byte[], Int16, IntPtr)fbembed
void Execute()int isc_dsql_execute2(Int32[], Int32&, Int32&, Int16, IntPtr, IntPtr)fbembed
DbValue[] Fetch()int isc_dsql_fetch(Int32[], Int32&, Int16, IntPtr)fbembed
void Describe()int isc_dsql_describe(Int32[], Int32&, Int16, IntPtr)fbembed
void DescribeParameters()int isc_dsql_describe_bind(Int32[], Int32&, Int16, IntPtr)fbembed
void DescribeParameters()int isc_dsql_describe_bind(Int32[], Int32&, Int16, IntPtr)fbembed
Byte[] GetSqlInfo(Byte[], int)int isc_dsql_sql_info(Int32[], Int32&, Int16, Byte[], Int16, Byte[])fbembed
void Free(int)int isc_dsql_free_statement(Int32[], Int32&, Int16)fbembed
void Allocate()int isc_dsql_allocate_statement(Int32[], Int32&, Int32&)fbembed
Class FirebirdSql.Data.Client.ExternalEngine.ExtServiceManager:
void Attach(ServiceParameterBuffer, string, int, string)int isc_service_attach(Int32[], Int16, string, Int32&, Int16, Byte[])clrexternalengine
void Detach()int isc_service_detach(Int32[], Int32&)clrexternalengine
void Start(ServiceParameterBuffer)int isc_service_start(Int32[], Int32&, Int32&, Int16, Byte[])clrexternalengine
void Query(ServiceParameterBuffer, int, Byte[], int, Byte[])int isc_service_query(Int32[], Int32&, Int32&, Int16, Byte[], Int16, Byte[], Int16, Byte[])clrexternalengine
Class FirebirdSql.Data.Client.Embedded.FesBlob:
void Create()int isc_create_blob2(Int32[], Int32&, Int32&, Int32&, Int64&, Int16, Byte[])fbembed
void Open()int isc_open_blob2(Int32[], Int32&, Int32&, Int32&, Int64&, Int16, Byte[])fbembed
Byte[] GetSegment()int isc_get_segment(Int32[], Int32&, Int16&, Int16, Byte[])fbembed
void PutSegment(Byte[])int isc_put_segment(Int32[], Int32&, Int16, Byte[])fbembed
void Close()int isc_close_blob(Int32[], Int32&)fbembed
void Cancel()int isc_cancel_blob(Int32[], Int32&)fbembed
Class FirebirdSql.Data.Client.Embedded.FesTransaction:
void BeginTransaction(TransactionParameterBuffer)int isc_start_multiple(Int32[], Int32&, Int16, IntPtr)fbembed
void Commit()int isc_commit_transaction(Int32[], Int32&)fbembed
void Rollback()int isc_rollback_transaction(Int32[], Int32&)fbembed
void CommitRetaining()int isc_commit_retaining(Int32[], Int32&)fbembed
void RollbackRetaining()int isc_rollback_retaining(Int32[], Int32&)fbembed
Class FirebirdSql.Data.Client.ExternalEngine.ExtTriggerContext:
string GetTableName()int isc_get_trigger_table_name(Int32[], Byte[], int)clrexternalengine
int GetTriggerAction()int isc_get_trigger_action(Int32[])clrexternalengine
Object GetValue(string, bool)bool isc_get_trigger_field(Int32[], int, Byte[], IntPtr)clrexternalengine
void SetValue(string, Object, bool)bool isc_set_trigger_field(Int32[], int, Byte[], IntPtr)clrexternalengine
Class FirebirdSql.Data.Client.Embedded.FesArray:
Byte[] GetSlice(int)int isc_array_get_slice(Int32[], Int32&, Int32&, Int64&, IntPtr, Byte[], Int32&)fbembed
void PutSlice(Array, int)int isc_array_put_slice(Int32[], Int32&, Int32&, Int64&, IntPtr, Byte[], Int32&)fbembed
Class FirebirdSql.Data.Client.ExternalEngine.ExtTransaction:
void BeginTransaction(TransactionParameterBuffer)int isc_get_current_attachment_and_transaction(Int32[], Int32&, Int32&)clrexternalengine
Class FirebirdSql.Data.Client.Embedded.FesDatabase:
void CreateDatabase(DatabaseParameterBuffer, string, int, string)int isc_create_database(Int32[], Int16, Byte[], Int32&, Int16, Byte[], Int16)fbembed
void DropDatabase()int isc_drop_database(Int32[], Int32&)fbembed
void Attach(DatabaseParameterBuffer, string, int, string)int isc_attach_database(Int32[], Int16, Byte[], Int32&, Int16, Byte[])fbembed
void Detach()int isc_detach_database(Int32[], Int32&)fbembed
void DatabaseInfo(Byte[], Byte[], int)int isc_database_info(Int32[], Int32&, Int16, Byte[], Int16, Byte[])fbembed
Class FirebirdSql.Data.Client.ExternalEngine.ExtArray:
Byte[] GetSlice(int)int isc_array_get_slice(Int32[], Int32&, Int32&, Int64&, IntPtr, Byte[], Int32&)clrexternalengine
void PutSlice(Array, int)int isc_array_put_slice(Int32[], Int32&, Int32&, Int64&, IntPtr, Byte[], Int32&)clrexternalengine
Class FirebirdSql.Data.Client.Embedded.FesServiceManager:
void Attach(ServiceParameterBuffer, string, int, string)int isc_service_attach(Int32[], Int16, string, Int32&, Int16, Byte[])fbembed
void Detach()int isc_service_detach(Int32[], Int32&)fbembed
void Start(ServiceParameterBuffer)int isc_service_start(Int32[], Int32&, Int32&, Int16, Byte[])fbembed
void Query(ServiceParameterBuffer, int, Byte[], int, Byte[])int isc_service_query(Int32[], Int32&, Int32&, Int16, Byte[], Int16, Byte[], Int16, Byte[])fbembed
Class FirebirdSql.Data.Client.ExternalEngine.ExtStatement:
void Prepare(string)int isc_dsql_prepare(Int32[], Int32&, Int32&, Int16, Byte[], Int16, IntPtr)clrexternalengine
void Execute()int isc_dsql_execute2(Int32[], Int32&, Int32&, Int16, IntPtr, IntPtr)clrexternalengine
DbValue[] Fetch()int isc_dsql_fetch(Int32[], Int32&, Int16, IntPtr)clrexternalengine
void Describe()int isc_dsql_describe(Int32[], Int32&, Int16, IntPtr)clrexternalengine
void DescribeParameters()int isc_dsql_describe_bind(Int32[], Int32&, Int16, IntPtr)clrexternalengine
void DescribeParameters()int isc_dsql_describe_bind(Int32[], Int32&, Int16, IntPtr)clrexternalengine
Byte[] GetSqlInfo(Byte[], int)int isc_dsql_sql_info(Int32[], Int32&, Int16, Byte[], Int16, Byte[])clrexternalengine
void Free(int)int isc_dsql_free_statement(Int32[], Int32&, Int16)clrexternalengine
void Allocate()int isc_dsql_allocate_statement(Int32[], Int32&, Int32&)clrexternalengine
Class FirebirdSql.Data.Client.ExternalEngine.ExtDatabase:
void Attach(DatabaseParameterBuffer, string, int, string)int isc_get_current_attachment_and_transaction(Int32[], Int32&, Int32&)clrexternalengine
void DatabaseInfo(Byte[], Byte[], int)int isc_database_info(Int32[], Int32&, Int16, Byte[], Int16, Byte[])clrexternalengine


Methods called that throw NotImplementedException

Calling MethodMono method that throws NotImplementedException
Class FirebirdSql.Data.FirebirdClient.FbConnection:
DataTable GetSchema(string)DataTable DbConnection.GetSchema(string, String[])
Class FirebirdSql.Data.FirebirdClient.FbCommandBuilder:
void DeriveParameters(FbCommand)DataTable DbConnection.GetSchema(string, String[])


GoJanusNet.dll

No Issues Found


Interop.ADOX.dll

No Issues Found


Interop.JRO.dll

No Issues Found


JanusProtocol.dll

No Issues Found


Lucene.Net.dll

No Issues Found


NamedPipesSupport.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class Rsdn.Janus.NamedPipes.NamedPipeWrapper:
Byte[] ReadBytes(PipeHandle, int)bool ReadFile(IntPtr, Byte[], uint, Byte[], uint)kernel32.dll
Byte[] ReadBytes(PipeHandle, int)bool ReadFile(IntPtr, Byte[], uint, Byte[], uint)kernel32.dll
Byte[] ReadBytes(PipeHandle, int)uint GetLastError()kernel32.dll
Byte[] ReadBytes(PipeHandle, int)uint GetLastError()kernel32.dll
Byte[] ReadBytes(PipeHandle, int)uint GetLastError()kernel32.dll
Byte[] ReadBytes(PipeHandle, int)uint GetLastError()kernel32.dll
void WriteBytes(PipeHandle, Byte[])bool WriteFile(IntPtr, Byte[], uint, Byte[], uint)kernel32.dll
void WriteBytes(PipeHandle, Byte[])bool WriteFile(IntPtr, Byte[], uint, Byte[], uint)kernel32.dll
void WriteBytes(PipeHandle, Byte[])uint GetLastError()kernel32.dll
void WriteBytes(PipeHandle, Byte[])uint GetLastError()kernel32.dll
void WriteBytes(PipeHandle, Byte[])uint GetLastError()kernel32.dll
void WriteBytes(PipeHandle, Byte[])uint GetLastError()kernel32.dll
bool TryConnectToPipe(string, string, PipeHandle&)IntPtr CreateFile(string, uint, uint, SecurityAttributes, uint, uint, uint)kernel32.dll
PipeHandle ConnectToPipe(string, string)IntPtr CreateFile(string, uint, uint, SecurityAttributes, uint, uint, uint)kernel32.dll
PipeHandle ConnectToPipe(string, string)bool SetNamedPipeHandleState(IntPtr, UInt32&, IntPtr, IntPtr)kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)uint GetLastError()kernel32.dll
PipeHandle ConnectToPipe(string, string)bool WaitNamedPipe(string, int)kernel32.dll
PipeHandle Create(string, uint, uint)IntPtr CreateNamedPipe(string, uint, uint, uint, uint, uint, uint, IntPtr)kernel32.dll
PipeHandle Create(string, uint, uint)uint GetLastError()kernel32.dll
PipeHandle Create(string, uint, uint)uint GetLastError()kernel32.dll
void Connect(PipeHandle)bool ConnectNamedPipe(IntPtr, Overlapped)kernel32.dll
void Connect(PipeHandle)uint GetLastError()kernel32.dll
void Connect(PipeHandle)uint GetLastError()kernel32.dll
void Connect(PipeHandle)uint GetLastError()kernel32.dll
uint NumberPipeInstances(PipeHandle)bool GetNamedPipeHandleState(IntPtr, IntPtr, UInt32&, IntPtr, IntPtr, IntPtr, IntPtr)kernel32.dll
uint NumberPipeInstances(PipeHandle)uint GetLastError()kernel32.dll
uint NumberPipeInstances(PipeHandle)uint GetLastError()kernel32.dll
void Close(PipeHandle)bool CloseHandle(IntPtr)kernel32.dll
void Flush(PipeHandle)bool FlushFileBuffers(IntPtr)kernel32.dll
void Disconnect(PipeHandle)bool DisconnectNamedPipe(IntPtr)kernel32.dll


PropertyGridCustomizer.dll

No Issues Found


Rsdn.Framework.Common.dll

No Issues Found


Rsdn.Framework.Formatting.dll

Methods called marked with [MonoTodo]

Calling MethodMethod with [MonoTodo]Reason
Class Rsdn.Framework.Formatting.CodeFormatter:
void .ctor(Stream, RegexOptions)void XmlValidatingReader.set_ValidationType(ValidationType)Not Specified


ScintillaEditor.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class Rsdn.Scintilla.ScintillaEditor:
int SendEditor(ScintillaCommand, int, string)int SendMessage(IntPtr, uint, IntPtr, string)user32.dll
int SendEditor(ScintillaCommand, int, int)int SendMessage(IntPtr, uint, IntPtr, IntPtr)user32.dll
int SendEditor(ScintillaCommand, string, string)int SendMessage(IntPtr, uint, IntPtr, string)user32.dll
void LoadScintillaLibrary()IntPtr LoadLibrary(string)kernel32.dll


Shortcuts.dll

P/Invokes into native code

Calling MethodP/Invoke MethodExternal DLL
Class Rsdn.Shortcuts.ShortcutManager:
Control GetControlFromHandle(IntPtr)IntPtr GetParent(IntPtr)user32.dll