System.Data.SQLite

Artifact [4f96bf4688]
Login

Artifact 4f96bf4688aac0cda233db51527d94a6a5271b97:

Ticket change [4f96bf4688] - Ticket [badfb178a6] Managed Debugging Assistant 'ReleaseHandleFailed' status still Open with 2 other changes by mistachkin 2011-07-10 00:13:38.
D 2011-07-10T00:13:38.399
J comment This\sbehavior\salso\sexists\sin\s1.0.66\r\n\r\nWhen\srunning\smy\scode\sunder\sVS2010\swith\sall\smanaged\sdebugging\sassistants\son\sthe\sexception\swindow\sswitched\son\sI\sget\s4\sinstances\sof\sthe\sfollowing:\r\n\r\nManaged\sDebugging\sAssistant\s'ReleaseHandleFailed'\shas\sdetected\sa\sproblem\sin\s'C:\\projects\\_Demo.exe'.\r\nAdditional\sInformation:\sA\sSafeHandle\sor\sCriticalHandle\sof\stype\s'Microsoft.Win32.SafeHandles.SafeCapiHashHandle'\sfailed\sto\sproperly\srelease\sthe\shandle\swith\svalue\s0x0049C110.\sThis\susually\sindicates\sthat\sthe\shandle\swas\sreleased\sincorrectly\svia\sanother\smeans\s(such\sas\sextracting\sthe\shandle\susing\sDangerousGetHandle\sand\sclosing\sit\sdirectly\sor\sbuilding\sanother\sSafeHandle\saround\sit.)\r\n\r\nThis\shappens\sat\sthe\sfirst\sgarbage\scollection\safter\sI've\sconnected\sto\smy\sdata\ssource\sand\sfetched\ssome\sdata.\n\n<hr\s/><i>shane\sadded\son\s2011-05-28\s12:31:41\sUTC:</i><br\s/>\nCan\syou\splease\sprovide\sa\scode\sexample\sthat\sdemonstrates\sthis?\s\sThanks.\n\n<hr\s/><i>anonymous\sadded\son\s2011-06-08\s13:04:31\sUTC:</i><br\s/>\nI\sdon't\sdo\sanything\sspecial.\r\nIf\syou\swant\sto\scontact\sme\sdirectly,\splease\suse\r\ns\sq\sl\si\st\se\s(at)\sw\si\se\ss\se\sr\s-\ss\so\sf\st\sw\sa\sr\se\s.\sc\so\sm\s\r\n\r\nI\screated\smy\sentity\sdata\smodel,\sand\sconnect\sthus:\r\n\r\nstring\sconnection\s=\sstring.Format("metadata=res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl;provider=System.Data.SQLite;provider\sconnection\sstring='data\ssource=\\"{0}\\"'",\r\n\t\t\t\t\t\tPayrollDBFilename);\r\ntry\r\n{\r\n\s\s\s\s_dbPAYE\s=\snew\sPAYEDatabase(connection);\r\n\s\s\s\svar\sEmployers\s=\s(from\semployer_data\ser\s\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sin\s_dbPAYE.employer_data\sselect\ser).ToList();\r\n\s\s\s\sGC.Collect();\r\n\s\s\s\sGC.WaitForPendingFinalizers();\r\n\s\s\s\s//\sthe\smanaged\sdebugging\sexception\sis\sthrown\s\r\n\s\s\s\s//\s\sbefore\shitting\sthe\snext\sstatement\r\n\s\s\s\sbSucceeded\s=\strue;\r\n}\r\n\r\nThe\sPAYEDatabase\sconstructor\sbeing\sused\scontains\sthis:\r\n\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sInitialize\sa\snew\sPAYEDatabase\sobject.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\spublic\sPAYEDatabase(string\sconnectionString)\s:\sbase(connectionString,\s"PAYEDatabase")\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sthis.ContextOptions.LazyLoadingEnabled\s=\strue;\r\n\s\s\s\s\s\s\s\s\s\s\s\sOnContextCreated();\r\n\s\s\s\s\s\s\s\s}\r\n\r\nemployer_data\sis\sdefined\slike\sthis:\r\n///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\spublic\sObjectSet<employer_data>\semployer_data\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sif\s((_employer_data\s==\snull))\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_employer_data\s=\sbase.CreateObjectSet<employer_data>("employer_data");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_employer_data;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sObjectSet<employer_data>\s_employer_data;\r\n\r\n\r\nemployer_data\sis\sjust\sthe\sdata\smodel\sgenerated\sclass\s(awfully\sbig,\sat\send\sof\smessage).\r\n\r\n\s\s\sREMEMBER:\s\sNo\serror\sis\sshown\sunless\syou\shave\sgone\sto\sDebug\s|\sExceptions\r\nand\sswitched\son\sall\sManagedDebugExceptions.\s\sIt\sseems\sto\sme\sthat\sthe\sproblem\smust\sbe\ssomething\sto\sdo\swith\sthe\sway\sHash\sis\sused\sin\sthe\ssqlite3.c\sfile,\sas\sthat's\sthe\sonly\stime\sthat\stype\sof\sobject\sappears\sto\sbe\sused.\s\sMy\sdatabase\shas\sno\spassword.\r\n\r\n\s\s\s[EdmEntityTypeAttribute(NamespaceName="PayeMODEL",\sName="employer_data")]\r\n\s\s\s\s[Serializable()]\r\n\s\s\s\s[DataContractAttribute(IsReference=true)]\r\n\s\s\s\spublic\spartial\sclass\semployer_data\s:\sEntityObject\r\n\s\s\s\s{\r\n\s\s\s\s\s\s\s\s#region\sFactory\sMethod\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sCreate\sa\snew\semployer_data\sobject.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s///\s<param\sname="edid">Initial\svalue\sof\sthe\sedid\sproperty.</param>\r\n\s\s\s\s\s\s\s\s///\s<param\sname="erid">Initial\svalue\sof\sthe\serid\sproperty.</param>\r\n\s\s\s\s\s\s\s\spublic\sstatic\semployer_data\sCreateemployer_data(global::System.Int64\sedid,\sglobal::System.Int64\serid)\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\semployer_data\semployer_data\s=\snew\semployer_data();\r\n\s\s\s\s\s\s\s\s\s\s\s\semployer_data.edid\s=\sedid;\r\n\s\s\s\s\s\s\s\s\s\s\s\semployer_data.erid\s=\serid;\r\n\s\s\s\s\s\s\s\s\s\s\s\sreturn\semployer_data;\r\n\s\s\s\s\s\s\s\s}\r\n\r\n\s\s\s\s\s\s\s\s#endregion\r\n\s\s\s\s\s\s\s\s#region\sPrimitive\sProperties\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=true,\sIsNullable=false)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.Int64\sedid\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_edid;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sif\s(_edid\s!=\svalue)\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnedidChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("edid");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_edid\s=\sStructuralObject.SetValidValue(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("edid");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnedidChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.Int64\s_edid;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnedidChanging(global::System.Int64\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnedidChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=true,\sIsNullable=false)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.Int64\serid\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_erid;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sif\s(_erid\s!=\svalue)\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOneridChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("erid");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_erid\s=\sStructuralObject.SetValidValue(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("erid");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOneridChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.Int64\s_erid;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOneridChanging(global::System.Int64\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOneridChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\sname\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_name;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnnameChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("name");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_name\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("name");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnnameChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_name;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnnameChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnnameChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\saddress1\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_address1;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaddress1Changing(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("address1");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_address1\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("address1");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaddress1Changed();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_address1;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaddress1Changing(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaddress1Changed();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\saddress2\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_address2;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaddress2Changing(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("address2");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_address2\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("address2");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaddress2Changed();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_address2;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaddress2Changing(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaddress2Changed();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\saddress3\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_address3;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaddress3Changing(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("address3");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_address3\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("address3");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaddress3Changed();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_address3;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaddress3Changing(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaddress3Changed();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\spostcode\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_postcode;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnpostcodeChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("postcode");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_postcode\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("postcode");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnpostcodeChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_postcode;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnpostcodeChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnpostcodeChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\spayeref\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_payeref;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnpayerefChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("payeref");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_payeref\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("payeref");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnpayerefChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_payeref;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnpayerefChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnpayerefChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\saccountsofficeref\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_accountsofficeref;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaccountsofficerefChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("accountsofficeref");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_accountsofficeref\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("accountsofficeref");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOnaccountsofficerefChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_accountsofficeref;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaccountsofficerefChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOnaccountsofficerefChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\staxofficeref\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_taxofficeref;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOntaxofficerefChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("taxofficeref");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_taxofficeref\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("taxofficeref");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOntaxofficerefChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_taxofficeref;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOntaxofficerefChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOntaxofficerefChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\staxofficenumber\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_taxofficenumber;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOntaxofficenumberChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("taxofficenumber");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_taxofficenumber\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("taxofficenumber");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOntaxofficenumberChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_taxofficenumber;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOntaxofficenumberChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOntaxofficenumberChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sglobal::System.String\secon\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_econ;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOneconChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("econ");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_econ\s=\sStructuralObject.SetValidValue(value,\strue);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("econ");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOneconChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sglobal::System.String\s_econ;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOneconChanging(global::System.String\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOneconChanged();\r\n\s\s\s\s\r\n\s\s\s\s\s\s\s\s///\s<summary>\r\n\s\s\s\s\s\s\s\s///\sNo\sMetadata\sDocumentation\savailable.\r\n\s\s\s\s\s\s\s\s///\s</summary>\r\n\s\s\s\s\s\s\s\s[EdmScalarPropertyAttribute(EntityKeyProperty=false,\sIsNullable=true)]\r\n\s\s\s\s\s\s\s\s[DataMemberAttribute()]\r\n\s\s\s\s\s\s\s\spublic\sNullable<global::System.Int64>\staxyear\r\n\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sget\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sreturn\s_taxyear;\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\r\n\s\s\s\s\s\s\s\s\s\s\s\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOntaxyearChanging(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanging("taxyear");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s_taxyear\s=\sStructuralObject.SetValidValue(value);\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sReportPropertyChanged("taxyear");\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sOntaxyearChanged();\r\n\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\sprivate\sNullable<global::System.Int64>\s_taxyear;\r\n\s\s\s\s\s\s\s\spartial\svoid\sOntaxyearChanging(Nullable<global::System.Int64>\svalue);\r\n\s\s\s\s\s\s\s\spartial\svoid\sOntaxyearChanged();\r\n\r\n\s\s\s\s\s\s\s\s#endregion\r\n\s\s\s\s\r\n\s\s\s\s}\r\n\n\n<hr\s/><i>mistachkin\sadded\son\s2011-07-05\s07:00:21\sUTC:</i><br\s/>\nI\ssuspect\sthe\sissue\sis\snot\srelated\sto\sSystem.Data.SQLite,\ssee:\r\n\r\nhttp://stackoverflow.com/questions/3512531/releasehandlefailed-exception\r\n\r\nAccording\sto\sMSDN,\sthis\sMDA\sissue\scan\sonly\sbe\scaused\sby\susing\s(and\sfailing\sto\srelease)\san\sobject\sderived\sfrom\sSafeHandle\sor\sCriticalHandle.\s\sAs\sfar\sas\sI\scan\ssee,\sneither\stype\sof\shandle\sis\sused\sby\sSystem.Data.SQLite.\r\n\n\n<hr\s/><i>mistachkin\sadded\son\s2011-07-05\s07:19:08\sUTC:</i><br\s/>\nPlease\sdisregard\sthe\sprevious\scomment,\sI\sfound\swhere\sSystem.Data.SQLite\suses\sCriticalHandle\sobjects.\s\sIn\s"System.Data.SQLite\\UnsafeNativeMethods.cs",\sboth\sthe\sSQLiteConnectionHandle\sand\sSQLiteStatementHandle\sderive\sfrom\sCriticalHandle.\n\n<hr\s/><i>mistachkin\sadded\son\s2011-07-09\s23:56:46\sUTC:</i><br\s/>\nThe\sSafeCapiHashHandle\stype\sis\snot\sused\sby\sSystem.Data.SQLite.\s\sPer\sthe\sStackOverflow\slink\sabove,\sthe\sMDA\syou\sare\sseeing\sis\sprobably\srelated\sto\ssome\sother\scomponent\sin\syour\sprocess\susing\sSSL\ssockets\sfor\sa\sweb\sservice\sor\ssomething\ssimilar.
J priority Low
K badfb178a622e42a03743d1a7b7d0ea410115074
U mistachkin
Z d5a0ed3bcba46063623fec1bcc57d280