Forum: IronRuby IronRuby's Marshal.dump doesn't work with CLR types, or ruby types backed by a CLR type

D7aaf307f96bbdf5ff39be313fe581be?d=identicon&s=25 Orion Edwards (Guest)
on 2011-10-26 03:52
(Received via mailing list)
Backstory: I'm trying to use DRb for some in-house utility code. DRb
itself seems to work fine, but I found that when I misspelled a method
name, instead of reporting back a NoMethodError, the IronRuby process
crashed immediately to the console.

This is using a relatively recent build of IronRuby from Github

Steps to repro:

e = RuntimeError.new 'xyz'
dumped = Marshal.dump e
e2 = Marshal.load dumped

I would expect e2 to be equivalent to e, but instead the process crashes
with this exception

mscorlib:0:in `_InvokeConstructor': Exception has been thrown by the
target of an invocation. (System::Reflection::TargetInvocationException)
        from mscorlib:0:in `InvokeConstructor'
        from mscorlib:0:in `Invoke'
        from (ir):1:in `load'
        from (ir):1


Note: This also happens with any CLR type eg System::DateTime.

I looked through IronRuby's marshalling code, and it appears that the
behaviour of Marshal.dump and Marshal.load don't align properly.

Marshal.dump is it's own self-contained set of code which essentially
writes data to a BinaryStream.
For ruby types, it ends up writing a series of values in a format that
looks a lot like what I remember CRuby's marshal writing.
For CLR types, this just writes the Type name and no instance data (clr
objects don't have ruby instance variables after all)

Marshal.load does 2 things:
1. Reads any ruby instance variables out into an Attributes dictionary
2. Uses reflection to find any non-public Constructor(SerializationInfo,
StreamingContext) and invoke it.


For ruby types, this finds the protected RubyClass(SerializationInfo,
StreamingContext) ctor, which calls RubyOps.DeserializeObject, which in
turn reads the attributes dictionary and it's all fine.
For CLR types, this finds whatever constructor might exist for the CLR
object, which does whatever it does for that type.

Unfortunately because the data that is getting passed into the CLR
deserialization constructor came from Marshal.dump which has no
knowledge
whatsoever of CLR serialization, the whole thing crashes.

I'm no expert on CLR serialization, so I'd really appreciate some
comments
on this, as I'm not sure what to do here.

As far as I can guess however, I can see two solutions:

1. Implement Marshal.dump on top of the CLR serialization code so it
matches Marshal.load and should therefore be able to handle CLR types
too.

2. Don't allow marshalling of CLR types, and put some special-case code
into any Ruby types that are backed by CLR types (such as Exception) so
these at least can be serialized?

I'm going to have a crack at #1, but I'm not sure how successful this
is.

Again, any feedback would be greatly appreciated.

Thanks, Orion
Cb51033949ffccd982ae32c9f890f25a?d=identicon&s=25 Tomas Matousek (Guest)
on 2011-10-26 04:42
(Received via mailing list)
I think we should NOT serialize non-Ruby types for now. The
implementation isn't quite working so I'd prefer we delete all code that
deals with ISerializable, clean up the marshaller and if .NET
serialization is needed in future implement it fully and correctly.

Marshal.dump has to output exactly the same data as CRuby implementation
(for Ruby objects). Otherwise you won't be able to read data serialized
by CRuby in IronRuby and vice versa.

Tomas

From: ironruby-core-bounces@rubyforge.org
[mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Orion Edwards
Sent: Tuesday, October 25, 2011 6:22 PM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] IronRuby's Marshal.dump doesn't work with CLR
types, or ruby types backed by a CLR type

Backstory: I'm trying to use DRb for some in-house utility code. DRb
itself seems to work fine, but I found that when I misspelled a method
name, instead of reporting back a NoMethodError, the IronRuby process
crashed immediately to the console.

This is using a relatively recent build of IronRuby from Github

Steps to repro:

e = RuntimeError.new 'xyz'
dumped = Marshal.dump e
e2 = Marshal.load dumped

I would expect e2 to be equivalent to e, but instead the process crashes
with this exception

mscorlib:0:in `_InvokeConstructor': Exception has been thrown by the
target of an invocation. (System::Reflection::TargetInvocationException)
        from mscorlib:0:in `InvokeConstructor'
        from mscorlib:0:in `Invoke'
        from (ir):1:in `load'
        from (ir):1


Note: This also happens with any CLR type eg System::DateTime.

I looked through IronRuby's marshalling code, and it appears that the
behaviour of Marshal.dump and Marshal.load don't align properly.

Marshal.dump is it's own self-contained set of code which essentially
writes data to a BinaryStream.
For ruby types, it ends up writing a series of values in a format that
looks a lot like what I remember CRuby's marshal writing.
For CLR types, this just writes the Type name and no instance data (clr
objects don't have ruby instance variables after all)

Marshal.load does 2 things:
1. Reads any ruby instance variables out into an Attributes dictionary
2. Uses reflection to find any non-public Constructor(SerializationInfo,
StreamingContext) and invoke it.


For ruby types, this finds the protected RubyClass(SerializationInfo,
StreamingContext) ctor, which calls RubyOps.DeserializeObject, which in
turn reads the attributes dictionary and it's all fine.
For CLR types, this finds whatever constructor might exist for the CLR
object, which does whatever it does for that type.

Unfortunately because the data that is getting passed into the CLR
deserialization constructor came from Marshal.dump which has no
knowledge whatsoever of CLR serialization, the whole thing crashes.

I'm no expert on CLR serialization, so I'd really appreciate some
comments on this, as I'm not sure what to do here.

As far as I can guess however, I can see two solutions:

1. Implement Marshal.dump on top of the CLR serialization code so it
matches Marshal.load and should therefore be able to handle CLR types
too.

2. Don't allow marshalling of CLR types, and put some special-case code
into any Ruby types that are backed by CLR types (such as Exception) so
these at least can be serialized?

I'm going to have a crack at #1, but I'm not sure how successful this
is.

Again, any feedback would be greatly appreciated.

Thanks, Orion
D7aaf307f96bbdf5ff39be313fe581be?d=identicon&s=25 Orion Edwards (Guest)
on 2011-10-26 05:22
(Received via mailing list)
For dealing with Clr-backed objects such as Exception should we just
create special cases in the Marshal to dump and load them? Is there any
way I can find out what other ruby objects are actually CLR objects
other
than Exception types and the basic int, double, float types?

My experiments with extending the marshal to dump CLR types were
interesting.
I can dump and load pure CLR types such as System::DateTime, and in
theory
it should also work seamlessly for CLR classes that have been "extended"
by ruby.
The code is quite simple, it just extends the marshaller and add a few
extra nonstandard type codes for CLR primitive types such as
System::Int64
that can't be dealt with by the ruby marshaller.

You wouldn't be able to unmarshal a Pure or extended CLR object from
CRuby
as it wouldn't understand these extra type codes but that doesn't make
any
sense anyway.

Because the marshal extensions preserve all the CLR information for
exceptions, an IronRuby Exception won't be able to be loaded by CRuby,
so
to keep compatibility there would have to be special cases for
Exceptions
(and any other builtin CLR objects that masquerade as ruby objects)
whether the ISerializable code stays or goes.

Are there any unit tests or specs for the marshalling? There doesn't
seem
to be any mention of it in IronRuby.Tests.csproj, but I haven't looked
through all the rubyspec stuff yet.




From:   Tomas Matousek <Tomas.Matousek@microsoft.com>
To:     "ironruby-core@rubyforge.org" <ironruby-core@rubyforge.org>
Date:   26/10/2011 03:42 p.m.
Subject:        Re: [Ironruby-core] IronRuby's Marshal.dump doesn't work
with CLR types, or ruby types backed by a CLR type
Sent by:        ironruby-core-bounces@rubyforge.org



I think we should NOT serialize non-Ruby types for now. The
implementation
isn?t quite working so I?d prefer we delete all code that deals with
ISerializable, clean up the marshaller and if .NET serialization is
needed
in future implement it fully and correctly.

Marshal.dump has to output exactly the same data as CRuby implementation
(for Ruby objects). Otherwise you won?t be able to read data serialized
by
CRuby in IronRuby and vice versa.

Tomas

From: ironruby-core-bounces@rubyforge.org [
mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Orion Edwards
Sent: Tuesday, October 25, 2011 6:22 PM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] IronRuby's Marshal.dump doesn't work with CLR
types, or ruby types backed by a CLR type

Backstory: I'm trying to use DRb for some in-house utility code. DRb
itself seems to work fine, but I found that when I misspelled a method
name, instead of reporting back a NoMethodError, the IronRuby process
crashed immediately to the console.

This is using a relatively recent build of IronRuby from Github

Steps to repro:

e = RuntimeError.new 'xyz'
dumped = Marshal.dump e
e2 = Marshal.load dumped

I would expect e2 to be equivalent to e, but instead the process crashes
with this exception

mscorlib:0:in `_InvokeConstructor': Exception has been thrown by the
target of an invocation. (System::Reflection::TargetInvocationException)
        from mscorlib:0:in `InvokeConstructor'
        from mscorlib:0:in `Invoke'
        from (ir):1:in `load'
        from (ir):1


Note: This also happens with any CLR type eg System::DateTime.

I looked through IronRuby's marshalling code, and it appears that the
behaviour of Marshal.dump and Marshal.load don't align properly.

Marshal.dump is it's own self-contained set of code which essentially
writes data to a BinaryStream.
For ruby types, it ends up writing a series of values in a format that
looks a lot like what I remember CRuby's marshal writing.
For CLR types, this just writes the Type name and no instance data (clr
objects don't have ruby instance variables after all)

Marshal.load does 2 things:
1. Reads any ruby instance variables out into an Attributes dictionary
2. Uses reflection to find any non-public Constructor(SerializationInfo,
StreamingContext) and invoke it.


For ruby types, this finds the protected RubyClass(SerializationInfo,
StreamingContext) ctor, which calls RubyOps.DeserializeObject, which in
turn reads the attributes dictionary and it's all fine.
For CLR types, this finds whatever constructor might exist for the CLR
object, which does whatever it does for that type.

Unfortunately because the data that is getting passed into the CLR
deserialization constructor came from Marshal.dump which has no
knowledge
whatsoever of CLR serialization, the whole thing crashes.

I'm no expert on CLR serialization, so I'd really appreciate some
comments
on this, as I'm not sure what to do here.

As far as I can guess however, I can see two solutions:

1. Implement Marshal.dump on top of the CLR serialization code so it
matches Marshal.load and should therefore be able to handle CLR types
too.


2. Don't allow marshalling of CLR types, and put some special-case code
into any Ruby types that are backed by CLR types (such as Exception) so
these at least can be serialized?

I'm going to have a crack at #1, but I'm not sure how successful this
is.

Again, any feedback would be greatly appreciated.

Thanks, Orion_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
D7aaf307f96bbdf5ff39be313fe581be?d=identicon&s=25 Orion Edwards (Guest)
on 2011-10-28 05:04
(Received via mailing list)
I've made some changes and have a pull request on Github:

https://github.com/IronLanguages/main/pull/47

The changeset is

https://github.com/gglresearchanddevelopment/ironl...

What I did:

1. Ran load_spec and dump_spec under
Languages\Ruby\Tests\mspec\rubyspec\core\marshal
  - Lots and lots of things failed

2. Fixed all the failures (except for one, which I can't quite figure
out).
  - The majority of this work was around writing string encodings when
marshalling. IronRuby now writes string encodings as per MRI 1.9.2
      - I didn't make Marshal.Read understand string encodings yet
though.
The dump-with-encoding loads the string with no error, it just won't
pick
up the encoding

  - IronRuby didn't handle loading of self-referential arrays, hashes
and
objects. I added some specs for these and fixed the Marshal.Load code
  - It appears the behaviour of calling Marshal.load passing a proc
changed between ruby 1.8 and 1.9. It now does what MRI 1.9.2 does

3. Removed the code path from Marshal.load that was using .NET
serialization.
 - Most things worked fine, except the ruby Range CLR class which was
using the .NET serialization interface.
 - As the Ruby range class is immutable we can't rely on instance
variable
setting, and unfortunately range just gets dumped as Object (no special
token) so it doesn't really fit into the Marshal.load structure :-(
 - I added a new interface: IRubySpecialMarshalling. the range CLR class
implements this, and Marshal.load checks for it as an alternative way of
setting instance data.
     - This has the bonus of letting us dump subclasses of  Range.
Previously this did not work.

4. Added code and specs for basic marshalling of Exception types.
Currently only Exception.message and Exception.backtrace are supported,
but this covers the majority of use cases for me.
   - Added a special case in Marshal.Write to write the exception data
   - As Exception is like Range (can't set instance variables, can't use
.NET serialization) It uses IRubySpecialMarshalling through a proxy
object. The proxy object is required because I can't change the CLR
exception class to include my interface -:-(

Some notes:

- I'm not particularly happy with the way IRubySpecialMarshalling is
working, but I'm not sure of a better way to do it.
- Using reflection to set Exception.message sucks, but the requirement
to
unmarshal self-referential objects basically means you cannot
Marshal.load
an object's attributes an object before you create the object itself.
This
is probably no big deal in CRuby :-(
- The single failing marshal test is "loads an Array with proc". I can't
figure out what the logic behind calling the proc is as it gets really
complicated with lots of nested types. If anyone could shed some light
on
it that would be great.
- Where encodings have aliases, IronRuby selects a string's encoding by
asking windows what to use based on a Codepage number. Because MRI uses
a
different bit of logic, MRI and IronRuby can abitrarily select different
aliases. EG:

s = "foo"
s.force_encoding "cp850"
s.force_encoding "ibm850"  # alternative which has the same effect
puts s.encoding => "CP850" in MRI, "ibm850" in IronRuby

I don't suppose this matters much, but it did make the specs harder to
write :-(

Anyway, any feedback would be much appreciated. Thanks, Orion



From:   Tomas Matousek <Tomas.Matousek@microsoft.com>
To:     "ironruby-core@rubyforge.org" <ironruby-core@rubyforge.org>
Date:   26/10/2011 03:42 p.m.
Subject:        Re: [Ironruby-core] IronRuby's Marshal.dump doesn't work
with CLR types, or ruby types backed by a CLR type
Sent by:        ironruby-core-bounces@rubyforge.org



I think we should NOT serialize non-Ruby types for now. The
implementation
isn?t quite working so I?d prefer we delete all code that deals with
ISerializable, clean up the marshaller and if .NET serialization is
needed
in future implement it fully and correctly.

Marshal.dump has to output exactly the same data as CRuby implementation
(for Ruby objects). Otherwise you won?t be able to read data serialized
by
CRuby in IronRuby and vice versa.

Tomas

From: ironruby-core-bounces@rubyforge.org [
mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Orion Edwards
Sent: Tuesday, October 25, 2011 6:22 PM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] IronRuby's Marshal.dump doesn't work with CLR
types, or ruby types backed by a CLR type

Backstory: I'm trying to use DRb for some in-house utility code. DRb
itself seems to work fine, but I found that when I misspelled a method
name, instead of reporting back a NoMethodError, the IronRuby process
crashed immediately to the console.

This is using a relatively recent build of IronRuby from Github

Steps to repro:

e = RuntimeError.new 'xyz'
dumped = Marshal.dump e
e2 = Marshal.load dumped

I would expect e2 to be equivalent to e, but instead the process crashes
with this exception

mscorlib:0:in `_InvokeConstructor': Exception has been thrown by the
target of an invocation. (System::Reflection::TargetInvocationException)
        from mscorlib:0:in `InvokeConstructor'
        from mscorlib:0:in `Invoke'
        from (ir):1:in `load'
        from (ir):1


Note: This also happens with any CLR type eg System::DateTime.

I looked through IronRuby's marshalling code, and it appears that the
behaviour of Marshal.dump and Marshal.load don't align properly.

Marshal.dump is it's own self-contained set of code which essentially
writes data to a BinaryStream.
For ruby types, it ends up writing a series of values in a format that
looks a lot like what I remember CRuby's marshal writing.
For CLR types, this just writes the Type name and no instance data (clr
objects don't have ruby instance variables after all)

Marshal.load does 2 things:
1. Reads any ruby instance variables out into an Attributes dictionary
2. Uses reflection to find any non-public Constructor(SerializationInfo,
StreamingContext) and invoke it.


For ruby types, this finds the protected RubyClass(SerializationInfo,
StreamingContext) ctor, which calls RubyOps.DeserializeObject, which in
turn reads the attributes dictionary and it's all fine.
For CLR types, this finds whatever constructor might exist for the CLR
object, which does whatever it does for that type.

Unfortunately because the data that is getting passed into the CLR
deserialization constructor came from Marshal.dump which has no
knowledge
whatsoever of CLR serialization, the whole thing crashes.

I'm no expert on CLR serialization, so I'd really appreciate some
comments
on this, as I'm not sure what to do here.

As far as I can guess however, I can see two solutions:

1. Implement Marshal.dump on top of the CLR serialization code so it
matches Marshal.load and should therefore be able to handle CLR types
too.


2. Don't allow marshalling of CLR types, and put some special-case code
into any Ruby types that are backed by CLR types (such as Exception) so
these at least can be serialized?

I'm going to have a crack at #1, but I'm not sure how successful this
is.

Again, any feedback would be greatly appreciated.

Thanks, Orion_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
D7aaf307f96bbdf5ff39be313fe581be?d=identicon&s=25 Orion Edwards (Guest)
on 2011-11-01 03:17
(Received via mailing list)
I've updated the pull request as per Tomas' code review comments.

- Removed ISpecialRubyMarshalling interface in favour of keeping the
code
all in the Marshal
- Only implement Exception#==, not === and eql?
- Implement proper Exception comparison logic to match MRI
- Change the Marshal#ReadObject code to special-case Exceptions and
Ranges
so we don't need to use reflection to set Exception.message and range
values (yay!)
- Minor tweaks to some exception classes to pass a couple more Rubyspecs
while I was at it

https://github.com/IronLanguages/main/pull/47/files

Thanks, Orion



From:   Tomas Matousek <Tomas.Matousek@microsoft.com>
To:     "ironruby-core@rubyforge.org" <ironruby-core@rubyforge.org>
Date:   26/10/2011 03:42 p.m.
Subject:        Re: [Ironruby-core] IronRuby's Marshal.dump doesn't work
with CLR types, or ruby types backed by a CLR type
Sent by:        ironruby-core-bounces@rubyforge.org



I think we should NOT serialize non-Ruby types for now. The
implementation
isn?t quite working so I?d prefer we delete all code that deals with
ISerializable, clean up the marshaller and if .NET serialization is
needed
in future implement it fully and correctly.

Marshal.dump has to output exactly the same data as CRuby implementation
(for Ruby objects). Otherwise you won?t be able to read data serialized
by
CRuby in IronRuby and vice versa.

Tomas

From: ironruby-core-bounces@rubyforge.org [
mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Orion Edwards
Sent: Tuesday, October 25, 2011 6:22 PM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] IronRuby's Marshal.dump doesn't work with CLR
types, or ruby types backed by a CLR type

Backstory: I'm trying to use DRb for some in-house utility code. DRb
itself seems to work fine, but I found that when I misspelled a method
name, instead of reporting back a NoMethodError, the IronRuby process
crashed immediately to the console.

This is using a relatively recent build of IronRuby from Github

Steps to repro:

e = RuntimeError.new 'xyz'
dumped = Marshal.dump e
e2 = Marshal.load dumped

I would expect e2 to be equivalent to e, but instead the process crashes
with this exception

mscorlib:0:in `_InvokeConstructor': Exception has been thrown by the
target of an invocation. (System::Reflection::TargetInvocationException)
        from mscorlib:0:in `InvokeConstructor'
        from mscorlib:0:in `Invoke'
        from (ir):1:in `load'
        from (ir):1


Note: This also happens with any CLR type eg System::DateTime.

I looked through IronRuby's marshalling code, and it appears that the
behaviour of Marshal.dump and Marshal.load don't align properly.

Marshal.dump is it's own self-contained set of code which essentially
writes data to a BinaryStream.
For ruby types, it ends up writing a series of values in a format that
looks a lot like what I remember CRuby's marshal writing.
For CLR types, this just writes the Type name and no instance data (clr
objects don't have ruby instance variables after all)

Marshal.load does 2 things:
1. Reads any ruby instance variables out into an Attributes dictionary
2. Uses reflection to find any non-public Constructor(SerializationInfo,
StreamingContext) and invoke it.


For ruby types, this finds the protected RubyClass(SerializationInfo,
StreamingContext) ctor, which calls RubyOps.DeserializeObject, which in
turn reads the attributes dictionary and it's all fine.
For CLR types, this finds whatever constructor might exist for the CLR
object, which does whatever it does for that type.

Unfortunately because the data that is getting passed into the CLR
deserialization constructor came from Marshal.dump which has no
knowledge
whatsoever of CLR serialization, the whole thing crashes.

I'm no expert on CLR serialization, so I'd really appreciate some
comments
on this, as I'm not sure what to do here.

As far as I can guess however, I can see two solutions:

1. Implement Marshal.dump on top of the CLR serialization code so it
matches Marshal.load and should therefore be able to handle CLR types
too.


2. Don't allow marshalling of CLR types, and put some special-case code
into any Ruby types that are backed by CLR types (such as Exception) so
these at least can be serialized?

I'm going to have a crack at #1, but I'm not sure how successful this
is.

Again, any feedback would be greatly appreciated.

Thanks, Orion_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
Bb3c3f0406dd5d49d48a21d7e57efb9a?d=identicon&s=25 James W. (james_w66)
on 2012-07-06 20:46
Orion et al.,

I am curious if there has been any forward momentum on addressing CLR
object serialization in IronRuby. I'm currently porting some JRuby test
framework code that utilizes DRb as an interface to serialize Java
objects for test automation. We'd like to be able to accomplish the same
in Ironruby with CLR objects. Unfortunately, I am running into the above
issue when DRb uses Marshal.load and Marshal.dump to serialize CLR  (and
CLR-backed) objects. Although there are many potential work-arounds, it
seems that the ideal scenario would be for Ironruby to competently
handle .NET family object serializations.

Although I will be implementing a work-around in the short-term, I'd be
interested in continuing this discussion. Any references you can provide
would be exceptionally useful.

Best regards,

James
3a9ff49a9e689dcbfc8242f05180cc31?d=identicon&s=25 Orion Edwards (Guest)
on 2012-07-09 12:29
(Received via mailing list)
I personally haven't done any work on it since those last emails. I'm
away from work for the next week or so, so I can't go and look it up
easily.
>From my vague memories of the code, it shouldn't be much work to get
it marshalling .NET objects that use the .NET Serialization API's. I
had it working, I just needed to write extra code for .NET fundamental
types like Int64 which aren't handled.
Nonserializable .NET objects are much harder however (maybe
impossible?).

I too was trying to get DRB to work, but the big issue with that is
that DRB uses ruby object id's to keep track of different objects on
both sides of the connection. CRuby has a special format for object
id's, and critically, you should never get duplicate object id's.
IronRuby's implementation of Object ID's on the other hand is very
basic, and it's quite easy to get duplicate object id's, (completely
ruining DRb). I'd start with that :-)

Certainly, if you get DRb working, I'd be a grateful user of it :-)
Bb3c3f0406dd5d49d48a21d7e57efb9a?d=identicon&s=25 James W. (james_w66)
on 2012-07-10 00:37
Hi Orion,

Thanks for the useful feedback. In the interim, I am maintaining the
object on the DRb server-side and keeping interaction with the object
basic enough to maintain fairly easily. A rudimentary proxy, if you
will. Long term, though, I will follow-up on your starting points and
endeavor to get both marshaling and serializing working. I haven't
run-across the object id issue that you mentioned with DRb, however I
believe this is by nature of the work around.

I'll keep you in the loop as it progresses, it's something that will
probably get put on the shelf for a week or two as I deal with more
straight-forward tasks first.

Cheers,

James


Orion Edwards wrote in post #1067985:
> I personally haven't done any work on it since those last emails. I'm
> away from work for the next week or so, so I can't go and look it up
> easily.
>>From my vague memories of the code, it shouldn't be much work to get
> it marshalling .NET objects that use the .NET Serialization API's. I
> had it working, I just needed to write extra code for .NET fundamental
> types like Int64 which aren't handled.
> Nonserializable .NET objects are much harder however (maybe
> impossible?).
>
> I too was trying to get DRB to work, but the big issue with that is
> that DRB uses ruby object id's to keep track of different objects on
> both sides of the connection. CRuby has a special format for object
> id's, and critically, you should never get duplicate object id's.
> IronRuby's implementation of Object ID's on the other hand is very
> basic, and it's quite easy to get duplicate object id's, (completely
> ruining DRb). I'd start with that :-)
>
> Certainly, if you get DRb working, I'd be a grateful user of it :-)
B134eac23df0d59c8c6712851e20029e?d=identicon&s=25 Badr A. (badr_a)
on 2012-10-03 09:19
[http://www.anisaty.com/vb/ منتدى انستي]
[http://www.anisaty.com/vb/t71806.html العاب باربي الصينية]
[http://www.anisaty.com/vb/t71783.html العاب باربي]
[http://www.anisaty.com/vb/t71821 العاب تلبيس باربي الدلوعه]
[http://www.anisaty.com/vb/f8/ منتديات عالم حواء]
[http://www.anisaty.com/vb/f9/ ازياء 2013]
[http://www.anisaty.com/vb/f10/ اكسسوارات 2013]
[http://www.anisaty.com/vb/f11/ مكياج 2013]
[http://www.anisaty.com/vb/f12/ تسريحات شعر 2013]
[http://www.anisaty.com/vb/f16/ العروس ومتطلباتها]
[http://www.anisaty.com/vb/f14/ فساتين للبيع]
[http://www.anisaty.com/vb/f111/ ديكورات 2013]
[http://www.anisaty.com/vb/f19/ منتديات الاسره والطفل]
[http://www.anisaty.com/vb/f20/ صحة الاسرة]
[http://www.anisaty.com/vb/f112/ صحة المرأة]
[http://www.anisaty.com/vb/f22/ صحة الطفل]
[http://www.anisaty.com/vb/f113/ العنايه بالجسم والبشره]
[http://www.anisaty.com/vb/f114/ عالم الحياة الزوجيه]
[http://www.anisaty.com/vb/f115/ صحة الحامل]
[http://www.anisaty.com/vb/f118/ زفات بنات 2013]
[http://www.anisaty.com/vb/t71267.html صيحه الملابس]
[http://www.anisaty.com/vb/t71229.html ارق العبايات لاجمل بنوتات]
[http://www.anisaty.com/vb/t71158.html فساتين قصيره للبنات]
[http://www.anisaty.com/vb/t71076.html جاكيتات شتوية]
[http://www.anisaty.com/vb/t71075.html فساتين سهره تل]
[http://www.anisaty.com/vb/t71074.html فساتين زفاف رامى قادى]
[http://www.anisaty.com/vb/t71070.html صور جلابيات مغربية]
[http://www.anisaty.com/vb/t71069.html صور جلابيات مغربية]
[http://www.anisaty.com/vb/t71068.html موديلات مراييل]
[http://www.anisaty.com/vb/t71067.html فساتين سهرات ايلي صعب]
[http://www.anisaty.com/vb/t71066.html ازياء غراند]
[http://www.anisaty.com/vb/t71064.html فساتين شتاء طويلة]
[http://www.anisaty.com/vb/t71062.html ازياء سلفاتوري فيراغامو]
[http://www.anisaty.com/vb/t71060.html فساتين سلفاتوري فيراغامو]
[http://www.anisaty.com/vb/t71058.html عبايات المتحجبة]
[http://www.anisaty.com/vb/t71056.html فساتين منوعة]
[http://www.anisaty.com/vb/t71054.html بنطلونات ملونة]
[http://www.anisaty.com/vb/t71053.html فساتين مخمل]
[http://www.anisaty.com/vb/t71052.html الحجاب السعودي]
[http://www.anisaty.com/vb/t71049.html فساتين بالفرو]
[http://www.anisaty.com/vb/t71047.html فساتين ايتوال لابوتيك]
[http://www.anisaty.com/vb/t70694.html تشكيلة جديده من عبايات خلييجي]
[http://www.anisaty.com/vb/t70692.html بنطلونات سكيني الوان]
[http://www.anisaty.com/vb/t70688.html جلابيات آخر موضة]
[http://www.anisaty.com/vb/t70686.html جلابيات للمحجبات شيك]
[http://www.anisaty.com/vb/t71871.html حقائب ماركة براد]
[http://www.anisaty.com/vb/t71867.html صنادل باللون الفضى]
[http://www.anisaty.com/vb/t71864.html شنط روعة للبنات]
[http://www.anisaty.com/vb/t71859.html احدث شنط]
[http://www.anisaty.com/vb/t71855.html اكسيسوارات مجوهرات]
[http://www.anisaty.com/vb/t71852.html نظارات ريبان انيقه]
[http://www.anisaty.com/vb/t71849.html كوليكشن شنط سهرة تحفة]
[http://www.anisaty.com/vb/t71844.html احدث مجموعه خواتم]
[http://www.anisaty.com/vb/t71843.html موضة اكسسوارات روعة]
[http://www.anisaty.com/vb/t71842.html احدث مجموعه ساعات]
[http://www.anisaty.com/vb/t71841.html اساور للبنات]
[http://www.anisaty.com/vb/t71840.html اكسسوارات للشعر]
[http://www.anisaty.com/vb/t71838.html ارقى اكسسوارات جديدة]
[http://www.anisaty.com/vb/t71836.html اكسسوار رقيق للجميلات]
[http://www.anisaty.com/vb/t71835.html مجموعه اساور للبنات]
[http://www.anisaty.com/vb/t71833.html خواتم بأحجار كريمه]
[http://www.anisaty.com/vb/t71831.html احلى اكسسوارات بناتيه]
[http://www.anisaty.com/vb/t71830.html اجمل كولكشن مجوهرات للبنات]
[http://www.anisaty.com/vb/t71828.html احلى تشكيلة اكسسوارات ناعمه]
[http://www.anisaty.com/vb/t71826.html ارقى اكسسورارت موضة]
[http://www.anisaty.com/vb/t71824.html اشيك موديلات]
[http://www.anisaty.com/vb/t71823.html نظارات من ديور]
[http://www.anisaty.com/vb/t71820.html خواتم للخطوبه]
[http://www.anisaty.com/vb/t71819.html خواتم منوعة للبنات]
[http://www.anisaty.com/vb/t71815.html اساور مودرن للبنات]
[http://www.anisaty.com/vb/t71208.html فساتين زفاف قمة فى الروعه]
[http://www.anisaty.com/vb/t71016.html المنطقه الحساسه]
[http://www.anisaty.com/vb/t71013.html نصائح لاختيار فستان زفافك]
[http://www.anisaty.com/vb/t71011.html غلطات العرائس]
[http://www.anisaty.com/vb/t71008.html خلطة العروس]
[http://www.anisaty.com/vb/t71006.html فترة الخطوبة]
[http://www.anisaty.com/vb/t70923.html بجامات حرير تحفة]
[http://www.anisaty.com/vb/t70916.html انواع الغيرة]
[http://www.anisaty.com/vb/t70912.html ازاى تتعاملى مع حماتك]
[http://www.anisaty.com/vb/t70911.html خاتمك دليل على شخصيتك]
[http://www.anisaty.com/vb/t70861.html ازاى تتعاملى مع خطيبك وانتى
مضايقة] [http://www.anisaty.com/vb/t70712.html تسريحة ومكياج ب 250 ريال
في المدينة المنورة] [http://www.anisaty.com/vb/t69718.html احدث فساتين
زفاف] [http://www.anisaty.com/vb/t69598.html قفازات للعروس الدانتيل]
[http://www.anisaty.com/vb/t69595.html تسريحات شعر للعروس]
[http://www.anisaty.com/vb/t69592.html مساكات ورد جديدة]
[http://www.anisaty.com/vb/t69587.html نصائح لصحة العروس]
[http://www.anisaty.com/vb/t69584.html اجدد بيجامات للعروس]
[http://www.anisaty.com/vb/t69581.html اجمل فساتين زفاف]
[http://www.anisaty.com/vb/t69579.html أجدد فساتين العروسه]
[http://www.anisaty.com/vb/t69577.html كوليكشن ساعات للعروس]
[http://www.anisaty.com/vb/t69575.html اجمل بلوزات استقبال للعروس]
[http://www.anisaty.com/vb/t69574.html احلى بيجامات عروسة]
[http://www.anisaty.com/vb/t69573.html فساتبن زفاف اروبية]
[http://www.anisaty.com/vb/t69572.html ذهب لازوردي للعرايس بالصور]
[http://www.anisaty.com/vb/t71161.html تسريحات شعر مختلفه]
[http://www.anisaty.com/vb/t69692.html تسريحات سهلة]
[http://www.anisaty.com/vb/t69689.html صور احدث تسريحات للشعر]
[http://www.anisaty.com/vb/t69684.html تسريحات للصيف]
[http://www.anisaty.com/vb/t69677.html تسريحات الصيف]
[http://www.anisaty.com/vb/t69674.html ضفيرة الشلال]
[http://www.anisaty.com/vb/t69672.html تسريحات شعر]
[http://www.anisaty.com/vb/t69670.html التقصف شكله واسبابه]
[http://www.anisaty.com/vb/t69664.html وصفات لفرد الشعر المموج]
[http://www.anisaty.com/vb/t69662.html وصفة طبيعية للشعر المجعد]
[http://www.anisaty.com/vb/t69659.html بعض الوصفات لتنعيم شعرك]
[http://www.anisaty.com/vb/t69658.html اهميه تمشيط الشعر]
[http://www.anisaty.com/vb/t68971.html تسريحات شعر طوني مندلق]
[http://www.anisaty.com/vb/t68969.html صور تسريحات سحر الشرق سحر الشرق]
[http://www.anisaty.com/vb/t68866.html تسريحات جديدة للسهرات]
[http://www.anisaty.com/vb/t68865.html عطور من ماركة lalique]
[http://www.anisaty.com/vb/t68864.html باروكات شعر حريمي]
[http://www.anisaty.com/vb/t68863.html استفسار زيت الارت للشعر]
[http://www.anisaty.com/vb/t68860.html خطوات سريعة لشعر طويل]
[http://www.anisaty.com/vb/t68858.html عسل وزيت زيتون]
[http://www.anisaty.com/vb/t68856.html ساعدوني بلون صبغة شعر]
[http://www.anisaty.com/vb/t68855.html نصائح لرائحة شعر منعشه]
[http://www.anisaty.com/vb/t68854.html وصفات لتغذية الشعر]
[http://www.anisaty.com/vb/t68851.html شعر طويل]
[http://www.anisaty.com/vb/t68849.html خطوات لمنع تساقط الشعر]
[http://www.anisaty.com/vb/t71822.html افكار بسيطة وشيك لمنزلك]
[http://www.anisaty.com/vb/t71817.html ستائر تصلح لغرف الاطفال]
[http://www.anisaty.com/vb/t71235.html غرف نوم ساحره للاميرات الصغيرات]
[http://www.anisaty.com/vb/t71210.html اثاث للقطط]
[http://www.anisaty.com/vb/t71165.html ستائر روعه]
[http://www.anisaty.com/vb/t70921.html اضاءة شياكة لمنزلك]
[http://www.anisaty.com/vb/t70918.html غرف نوم بناتى جديدة]
[http://www.anisaty.com/vb/t70917.html ديكور رائع وجديد]
[http://www.anisaty.com/vb/t70853.html ديكورات غرف نوم رائعة]
[http://www.anisaty.com/vb/t70519.html فازات من الكريستال روعه]
[http://www.anisaty.com/vb/t70517.html مزهريات روعه لجمال منزلك]
[http://www.anisaty.com/vb/t70515.html ديكورات غرف اطفال]
[http://www.anisaty.com/vb/t70512.html ديكورات غرف نوم جديده]
[http://www.anisaty.com/vb/t70510.html ديكورات مطابخ رائعه]
[http://www.anisaty.com/vb/t70508.html مطابخ حديثه وأنيقه]
[http://www.anisaty.com/vb/t70506.html لمسات بسيطة لتجميل ديكور منزلك]
[http://www.anisaty.com/vb/t70502.html تشكيلة غرف روعه للأطفال]
[http://www.anisaty.com/vb/t70499.html ديكورات لوحات فنيه]
[http://www.anisaty.com/vb/t70496.html ديكورات حمامات فخمه]
[http://www.anisaty.com/vb/t70481.html ديكورات حمامات جديده]
[http://www.anisaty.com/vb/t70477.html ديكورات مرايا روعه]
[http://www.anisaty.com/vb/t70470.html ديكورات فخمه للمنازل]
[http://www.anisaty.com/vb/t70465.html مجموعة ديكورات]
[http://www.anisaty.com/vb/t70459.html اجمل الاماكن في البيت العصري]
[http://www.anisaty.com/vb/t70451.html اجمل الحمامات]
[http://www.anisaty.com/vb/t71383.html اثاث مودرن]
[http://www.anisaty.com/vb/t70881.html علاج البواسير الخارجية]
[http://www.anisaty.com/vb/t70656.html تشكيله عروض لانجري تنكري]
[http://www.anisaty.com/vb/t69795.html اثاث مودرن]
[http://www.anisaty.com/vb/t68993.html تميزي براوئح عطور فرنسيه خاصه]
[http://www.anisaty.com/vb/t68622.html منتجات اكسبت فرنتشر]
[http://www.anisaty.com/vb/t67543.html اثاث مودرن]
[http://www.anisaty.com/vb/t66567.html اكسبت فرنتشر عالم من الخيال]
[http://www.anisaty.com/vb/t56736.html تشكيله نظارات شوبارد نسائي]
[http://www.anisaty.com/vb/t64791.html منتجاتي الطبيعيه للبشره]
[http://www.anisaty.com/vb/t64785.html برنامج النفاس ]
[http://www.anisaty.com/vb/t64275.html اثاث مودرن مكتبات تفوق الخيال]
[http://www.anisaty.com/vb/t63931.html موديلات اثاث مودرن]
[http://www.anisaty.com/vb/t62300.html اثاث مودرن لفرش شقتك]
[http://www.anisaty.com/vb/t62144.html تشكيله نظارات بوليس رجالية]
[http://www.anisaty.com/vb/t61881.html اثاث مودرن]
[http://www.anisaty.com/vb/t61091.html اثاث مودرن ركن]
[http://www.anisaty.com/vb/t61046.html اثاث مودرن انتريهات]
[http://www.anisaty.com/vb/t59725.html علاج البواسير]
[http://www.anisaty.com/vb/t59651.html اثاث مودرن غرف نوم اطفال]
[http://www.anisaty.com/vb/t59558.html اثاث مودرن صالونات]
[http://www.anisaty.com/vb/t58556.html ركن مودرن تفوق الخيال]
[http://www.anisaty.com/vb/t58195.html كورس نفخ الخدود من ندى ماس]
[http://www.anisaty.com/vb/t58194.html كورس ماس وايت لتفتيح البشرة]
[http://www.anisaty.com/vb/t58193.html كورس الشعر من ندى ماس]
[http://www.anisaty.com/vb/t71275.html مكياج عيون الغزال]
[http://www.anisaty.com/vb/t71270.html فيديو ميكب رائع]
[http://www.anisaty.com/vb/t71266.html مكياج عيون رائع]
[http://www.anisaty.com/vb/t69233.html العين ومايناسبها من مكياج]
[http://www.anisaty.com/vb/t69170.html انواع البودر واستخداماتها]
[http://www.anisaty.com/vb/t68966.html اجمل طريقة وضع المكياج]
[http://www.anisaty.com/vb/t68964.html مكياج باللون الزهري الناعم]
[http://www.anisaty.com/vb/t68962.html جديد المكياج]
[http://www.anisaty.com/vb/t68959.html مكياج فرنسي بالصور]
[http://www.anisaty.com/vb/t68958.html قصات شعر]
[http://www.anisaty.com/vb/t68955.html احدث مكياج عيون]
[http://www.anisaty.com/vb/t68953.html ازياء محجبات تركيه]
[http://www.anisaty.com/vb/t68951.html اجمل صبغات للبشرة السمراء]
[http://www.anisaty.com/vb/t68948.html تسريحات للشعر الناعم]
[http://www.anisaty.com/vb/t68945.html مناكير احمر]
[http://www.anisaty.com/vb/t68941.html مكياج برونزي]
[http://www.anisaty.com/vb/t68940.html مكياج بناتي]
[http://www.anisaty.com/vb/t68939.html مكياج امينة العلي]
[http://www.anisaty.com/vb/t68938.html مكياج هندي]
[http://www.anisaty.com/vb/t68936.html أجمل مكياج]
[http://www.anisaty.com/vb/t68927.html تسريحات للشعر للمشاهير]
[http://www.anisaty.com/vb/t68925.html ميك اب داني عزام]
[http://www.anisaty.com/vb/t68635.html فيديو لعمل مكياج]
[http://www.anisaty.com/vb/t67930.html مكياج فنانات]
[http://www.anisaty.com/vb/t67929.html مكياج يجنن]
[http://www.anisaty.com/vb/t71904.html للعنايه ببثور البشره]
[http://www.anisaty.com/vb/t71902.html احذرى بشرتك والشمس]
[http://www.anisaty.com/vb/t71901.html قناع لصنفرة الوجه]
[http://www.anisaty.com/vb/t71900.html للعنايه الفائقه ببشرتك]
[http://www.anisaty.com/vb/t71898.html للعنايه بالبشره]
[http://www.anisaty.com/vb/t71897.html بشره فاتحه بطريقه طبيعيه]
[http://www.anisaty.com/vb/t71896.html بشرة نضره فى زفافك]
[http://www.anisaty.com/vb/t71895.html لجمال الاظافر ولمعتها]
[http://www.anisaty.com/vb/t71894.html للعنايه بالجلد]
[http://www.anisaty.com/vb/t71893.html للعنايه بالبشره اثناء النوم]
[http://www.anisaty.com/vb/t71892.html قناع لبياض البشره]
[http://www.anisaty.com/vb/t71888.html سر جمال الجميلات]
[http://www.anisaty.com/vb/t71885.html نصائح لتبييض الاظافر]
[http://www.anisaty.com/vb/t71883.html فوائد الخميره للجسم]
[http://www.anisaty.com/vb/t71880.html خلطة يابانية لعلاج جميع مشاكل
البشرة] [http://www.anisaty.com/vb/t71878.html وصفات للعنايه بالقدمين]
[http://www.anisaty.com/vb/t71876.html ماسك بسيط وسهل]
[http://www.anisaty.com/vb/t71875.html وصفات مجربه للبشره]
[http://www.anisaty.com/vb/t71873.html قناع مرطب للوجه]
[http://www.anisaty.com/vb/t71872.html ماسكات لنقاءالبشره]
[http://www.anisaty.com/vb/t71869.html ماسك طبيعى للبشرة الجافة]
[http://www.anisaty.com/vb/t71868.html قناع لازالة بهتان البشره]
[http://www.anisaty.com/vb/t71865.html فوائد حمام الشمس للبشرة]
[http://www.anisaty.com/vb/t71862.html اقنعه لازالة للبقع البنيه]
[http://www.anisaty.com/vb/t71861.html ماسكات للبشره الدهنية]
[http://www.anisaty.com/vb/t51071.html زفات بدون موسيقى 2013]
[http://www.anisaty.com/vb/t50170.html اغاني بدون موسيقى]
[http://www.anisaty.com/vb/t48128.html افكار للملكة]
[http://www.anisaty.com/vb/t47482.html اغاني اجنبيه بدون موسيقى]
[http://www.anisaty.com/vb/t47270.html زفات بدون موسيقى]
[http://www.anisaty.com/vb/t46995.html تحميل زفه زفوا العروس]
[http://www.anisaty.com/vb/t46993.html تحميل زفة اشعلو نار المشاعل دف]
[http://www.anisaty.com/vb/t46988.html زفة طيور الشوف باسم ريم وعبد
الله] [http://www.anisaty.com/vb/t46084.html زفة أجمل عروس بمقدمة شعر
جديده] [http://www.anisaty.com/vb/t46083.html زفه جديده]
[http://www.anisaty.com/vb/t46082.html تحميل زفة يحفظك هالرب]
[http://www.anisaty.com/vb/t45212.html تحميل زفة يا قمر لا تكتمل كامله]
[http://www.anisaty.com/vb/t45211.html أغاني بدون موسقيى للأفراح]
[http://www.anisaty.com/vb/t45210.html زفات للافراح]
[http://www.anisaty.com/vb/t44964.html اغنية جنات اسمع كلامي]
[http://www.anisaty.com/vb/t44963.html تحميل زفة من مثلها في حسنها]
[http://www.anisaty.com/vb/t44961.html زفة البخور حسين الجسمي]
[http://www.anisaty.com/vb/t44605.html تحميل زفة طلي بالأبيض]
[http://www.anisaty.com/vb/t44604.html تحميل زفة سامع الصوت]
[http://www.anisaty.com/vb/t44602.html تحميل زفة صايغين الذهب]
[http://www.anisaty.com/vb/t44600.html تحميل زفه زفـوا العروس]
[http://www.anisaty.com/vb/t44599.html تحميل زفة اشعلو نار المشاعل دف]
[http://www.anisaty.com/vb/t44598.html زفة عريس البشت الاسود]
[http://www.anisaty.com/vb/t44370.html أغنية لتلبيس الشبكة]
[http://www.anisaty.com/vb/t44369.html زفة نجوم هذا المسا بدون موسيقى]
[http://www.anisaty.com/vb/t71857.html العسل لتخفيف الوزن]
[http://www.anisaty.com/vb/t71856.html أهمية الماء وطرق شربه]
[http://www.anisaty.com/vb/t71854.html العقاقير للاطفال]
[http://www.anisaty.com/vb/t71853.html فوائد البهارات]
[http://www.anisaty.com/vb/t71851.html للحفاظ على العين]
[http://www.anisaty.com/vb/t71848.html قشر التفاح]
[http://www.anisaty.com/vb/t71846.html شرب الحليب]
[http://www.anisaty.com/vb/t71818.html زيت الزيتون]
[http://www.anisaty.com/vb/t71816.html ضرر المشروبات الغازية]
[http://www.anisaty.com/vb/t71814.html التدخين اثناء الحمل]
[http://www.anisaty.com/vb/t71811.html الحامل والاشعه التلفزيونيه]
[http://www.anisaty.com/vb/t71810.html صلاحية الماء]
[http://www.anisaty.com/vb/t71807.html الذاكرة]
[http://www.anisaty.com/vb/t71805.html لاتتناول الدواء بملعقة المطبخ
العاديه] [http://www.anisaty.com/vb/t71803.html اسنانك والاطعمه]
[http://www.anisaty.com/vb/t71801.html الغضب والاكل]
[http://www.anisaty.com/vb/t71800.html الخيار]
[http://www.anisaty.com/vb/t71799.html رائحة الجسم]
[http://www.anisaty.com/vb/t71797.html الصيام]
[http://www.anisaty.com/vb/t71795.html ارتفاع ضغط الدم]
[http://www.anisaty.com/vb/t71792.html العنب والسكر بالدم]
[http://www.anisaty.com/vb/t71791.html الزعتر]
[http://www.anisaty.com/vb/t71789.html الكرش]
[http://www.anisaty.com/vb/t71787.html الصداع]
[http://www.anisaty.com/vb/t71784.html حب الشباب]
[http://www.anisaty.com/vb/t71190.html اسباب تاخر الحمل]
[http://www.anisaty.com/vb/t70544.html امراض الحمل]
[http://www.anisaty.com/vb/t70541.html مشاكل الحمل وبعض اعلاجات]
[http://www.anisaty.com/vb/t70492.html مراحل نمو الجنين بالصور]
[http://www.anisaty.com/vb/t70488.html بكاء المولود]
[http://www.anisaty.com/vb/t70486.html عودة الحيض بعد الولادة]
[http://www.anisaty.com/vb/t70482.html المشيمه النازله واسبابها]
[http://www.anisaty.com/vb/t70479.html كيف تتم الولادة بالملقط]
[http://www.anisaty.com/vb/t70476.html التخدير الشوكي]
[http://www.anisaty.com/vb/t70474.html تكيس المبيض للنساء]
[http://www.anisaty.com/vb/t70473.html اسمرار حلمة الثدى]
[http://www.anisaty.com/vb/t70472.html ألم السرة اثناء الحمل]
[http://www.anisaty.com/vb/t70468.html العرق خلال الحمل واسبابه]
[http://www.anisaty.com/vb/t70466.html آلام الثدي واسبابها]
[http://www.anisaty.com/vb/t70464.html ماهى اطفال الانابيب]
[http://www.anisaty.com/vb/t70462.html الخطر فى الحمل]
[http://www.anisaty.com/vb/t70458.html ماهو التلقيح الصناعي]
[http://www.anisaty.com/vb/t70456.html خطورة المبيدات]
[http://www.anisaty.com/vb/t70454.html انقباض الرحم]
[http://www.anisaty.com/vb/t70453.html حركة الجنين والاحساس بها]
[http://www.anisaty.com/vb/t70450.html مشاكل والام القدمين فى الحمل]
[http://www.anisaty.com/vb/t70446.html مشاكل الحمل والولاده]
[http://www.anisaty.com/vb/t70437.html قىء الحمل فى الشهور الاولى]
[http://www.anisaty.com/vb/t70436.html الولادة الطبيعية وقلقها]
[http://www.anisaty.com/vb/t70434.html اكتئاب الام]
[http://www.anisaty.com/vb/t71724.html ملابس بناتي]
[http://www.anisaty.com/vb/t71722.html ازياء اطفال]
[http://www.anisaty.com/vb/t71721.html ملابس شتوية بناتى]
[http://www.anisaty.com/vb/t71720.html أزياء أطفال]
[http://www.anisaty.com/vb/t71719.html فساتين شيك]
[http://www.anisaty.com/vb/t71718.html ملابس لحديثى الولاده]
[http://www.anisaty.com/vb/t71717.html ازياء مواليد]
[http://www.anisaty.com/vb/t71716.html احلى فساتين]
[http://www.anisaty.com/vb/t71715.html ازياء تحفه]
[http://www.anisaty.com/vb/t71714.html شاركوا اطفالكم لعبهم]
[http://www.anisaty.com/vb/t71713.html ملابس تريكو]
[http://www.anisaty.com/vb/t71711.html اجمل ازياء اطفال]
[http://www.anisaty.com/vb/t71709.html أطقم صيفيه للأطفال]
[http://www.anisaty.com/vb/t71706.html اجمل موديلات]
[http://www.anisaty.com/vb/t71704.html ملابس ماركة جديدة للاطفال]
[http://www.anisaty.com/vb/t71702.html فساتين للاطفال روشه]
[http://www.anisaty.com/vb/t71698.html صور ملابس للصغار]
[http://www.anisaty.com/vb/t71695.html ملابس اطفال روعه]
[http://www.anisaty.com/vb/t71693.html ليه نقول لاطفالنا اغه]
[http://www.anisaty.com/vb/t71691.html كل ماتحتاجينه في تربية الطفل]
[http://www.anisaty.com/vb/t71687.html ملابس جنان للصغار]
[http://www.anisaty.com/vb/t71684.html ملابس مواليد]
[http://www.anisaty.com/vb/t71682.html ملابس بيبي روعه]
[http://www.anisaty.com/vb/t71681.html ازياء بناتيه جديدة]
[http://www.anisaty.com/vb/t71678.html ازياء بحر للاطفال]
[http://www.anisaty.com/vb/t71240.html تعالي نسترخي بمنتهي السهولة]
[http://www.anisaty.com/vb/t70914.html لو مزاجك مش حلو كلى توت
وشيكولاته] [http://www.anisaty.com/vb/t70880.html طريقة التخلص من الارق]
[http://www.anisaty.com/vb/t70879.html 7 نصائح لتظهرى بشكل انحف]
[http://www.anisaty.com/vb/t69849.html اكلات للريجيم]
[http://www.anisaty.com/vb/t69845.html فوائد لحم الضان لانقاص الوزن]
[http://www.anisaty.com/vb/t69844.html شرائح الليمون للتخسيس]
[http://www.anisaty.com/vb/t69841.html طريقه فعاله للتخسيس]
[http://www.anisaty.com/vb/t69838.html نظام غذائي بسيط]
[http://www.anisaty.com/vb/t69832.html ريجيم صيفى]
[http://www.anisaty.com/vb/t69830.html رجيم الكربوهيدرات]
[http://www.anisaty.com/vb/t69829.html مشروب لازالة الكرش]
[http://www.anisaty.com/vb/t69826.html فوائد الليمون]
[http://www.anisaty.com/vb/t69825.html نصائح لتنحيف الوسط]
[http://www.anisaty.com/vb/t69822.html طرق للتنحيف]
[http://www.anisaty.com/vb/t69820.html ريجيم صحي الزبادى]
[http://www.anisaty.com/vb/t69816.html افضل دايت لانقاص الوزن]
[http://www.anisaty.com/vb/t69813.html طرق للتخسيس سهله]
[http://www.anisaty.com/vb/t69811.html ريجيم‏ ‏الآيس‏ ‏كريم]
[http://www.anisaty.com/vb/t69810.html دايت الفواكه]
[http://www.anisaty.com/vb/t69807.html قشر التفاح مفيد للريجيم]
[http://www.anisaty.com/vb/t69806.html ابسط طريقه ريجيم]
[http://www.anisaty.com/vb/t69804.html كيفية ازالةالسلوليت]
[http://www.anisaty.com/vb/t69802.html مشروبات للريجيم]
[http://www.anisaty.com/vb/t69801.html اعشاب لحرق الدهون بدون ريجيم]
[http://www.anisaty.com/vb/t71224.html تعالوا نعرف ليه الستات بيكدبوا]
[http://www.anisaty.com/vb/t71207.html تعالى اقولك ازاى تكتشف ان المراه
بتكذب] [http://www.anisaty.com/vb/t71203.html كيف تتعامل مع المراة]
[http://www.anisaty.com/vb/t71000.html طرق جديدة ومبتكرة]
[http://www.anisaty.com/vb/t70997.html الرقص أمام الزوج]
[http://www.anisaty.com/vb/t70995.html علاقة الرجل الشرقي بحماته]
[http://www.anisaty.com/vb/t70992.html لمتعة جنسية أكبر]
[http://www.anisaty.com/vb/t70988.html اغراء مثير]
[http://www.anisaty.com/vb/t70979.html كيف تجذبين زوجك للفراش]
[http://www.anisaty.com/vb/t70933.html اتعرفي علي حبيبيك عن طريق اكله]
[http://www.anisaty.com/vb/t70932.html صفات تبعد الرجل عن الارتباط
بالمراة] [http://www.anisaty.com/vb/t70931.html ازاى تتعاملى مع زوجك لما
يغضب] [http://www.anisaty.com/vb/t70929.html علشان تنجحي في فترة خطوبتك]
[http://www.anisaty.com/vb/t70913.html اسباب بكاء الرجل]
[http://www.anisaty.com/vb/t70867.html صفات تحلى بها لحياة سعيدة]
[http://www.anisaty.com/vb/t70368.html اسباب اللجوء للنشوة الوهمية]
[http://www.anisaty.com/vb/t70189.html اسباب النزيف اثناء الممارسة
الجنسية] [http://www.anisaty.com/vb/t70184.html فوائد الرياضة والتدليك
فى الحياة الزوجية] [http://www.anisaty.com/vb/t70180.html تاثير اعلاقة
الحميمية على رشاقتك] [http://www.anisaty.com/vb/t70177.html احتياج
المراة للمنشطات الجنسية] [http://www.anisaty.com/vb/t70156.html اختلاف
النساء فى رغباتهم الجنسية] [http://www.anisaty.com/vb/t70120.html اضرار
المنشطات الجنسية المنوية] [http://www.anisaty.com/vb/t69693.html اجعلى
زوجك يعشقك] [http://www.anisaty.com/vb/t69682.html اسباب النعاس بعد
الجنس] [http://www.anisaty.com/vb/t69676.html الوان تثير الرجل]
[http://vb.5rbz.com/f37 رمزيات] [http://vb.5rbz.com/f55 توبيكات]
[http://vb.5rbz.com/f45 صور انمي] [http://vb.5rbz.com/f43 صور]
[http://vb.5rbz.com/f22 ميك اب] [http://vb.5rbz.com/f30 تسريحات]
[http://vb.5rbz.com/f20 ازياء] [http://vb.5rbz.com/f19 كلام نواعم]
[http://vb.5rbz.com/t2574 توبيكات حب] [http://vb.5rbz.com/t2628 صور
سيارات] [http://vb.5rbz.com/t2651 صور دينية] [http://vb.5rbz.com/t3167
صور بنات للتصميم] [http://vb.5rbz.com/t3165 صور تصميم]
[http://vb.5rbz.com/t3173 كيت ميدلتون] [http://vb.5rbz.com/t3175 فساتين
سهرات] [http://vb.5rbz.com/t3177 خلفيات ايفون] [http://vb.5rbz.com/t3178
خلفيات بلاك بيري] [http://vb.5rbz.com/t3179 البسطيله المغربيه]
[http://vb.5rbz.com/t3191 صور شواطيء] [http://vb.5rbz.com/t3195 صور تامر
حسني] [http://vb.5rbz.com/t3206 ذره بالمايونيز]
[http://vb.5rbz.com/t3207 طريقة عمل الكشري]
[http://games.5rbz.com/category/1.html العاب اكشن]
[http://games.5rbz.com/category/2.html العاب قتال]
[http://games.5rbz.com/category/3.html العاب سيارات]
[http://games.5rbz.com/category/4.html العاب حرب]
[http://games.5rbz.com/category/5.html العاب سرعة]
[http://games.5rbz.com/category/7.html العاب رياضة]
[http://games.5rbz.com/category/8.html العاب بنات]
[http://games.5rbz.com/ العاب خربز]
[http://games.5rbz.com/category/9.html العاب ذكاء]
[http://games.5rbz.com/category/10.html العاب الورق]
[http://games.5rbz.com/category/12.html العاب اطفال]
[http://games.5rbz.com/category/16.html العاب بازل]
[http://games.5rbz.com/category/25.html العاب بلياردو]
[http://games.5rbz.com/category/14.html العاب طبخ]
[http://games.5rbz.com/category/15.html العاب تلبيس]
[http://games.5rbz.com/category/18.html العاب مكياج]
[http://games.5rbz.com/category/19.html العاب قص الشعر]
[http://games.5rbz.com/category/20.html العاب طلاء اظافر]
[http://games.5rbz.com/category/21.html العاب باربي]
[http://games.5rbz.com/category/22.html العاب براتز]
[http://games.5rbz.com/category/23.html العاب ترتيب]
[http://games.5rbz.com/category/24.html العاب دورا]
[http://olivesgames.com/ Olives Games] [http://www.h55h.com العاب]
[http://www.h55h.com/girl-games العاب بنات] [http://www.5l5l.com/ العاب]
[http://www.g55y.com/ العاب بنات] [http://forums.5l5l.com/ منتدى]
[http://g9g.bz/ g9g] [http://www.neilshare.com/ مركز تحميل الصور]
[http://vb.ghrorak.com/ghrorak-t7777.html صور عشاق]
[http://vb.ghrorak.com/ghrorak-f88 تفسير الاحلام]
[http://vb.ghrorak.com/ghrorak-f49 صور للتصميم]
[http://mall.3orod.com/category.php?id_category=15 جوالات]
[http://mall.3orod.com/category.php?id_category=24 لانجري]
[http://mall.3orod.com/category.php?id_category=49 ساعات]
[http://mall.3orod.com/category.php?id_category=162 اكسسوارات]
[http://mall.3orod.com/category.php?id_category=165 عطور]
[http://www.nesaeya.com/category/%D9%81%D9%88%D8%A7... فوائد]
[http://vb.maas1.com/f66.html صور اطفال] [http://vb.maas1.com/f91.html
توبيكات] [http://vb.ghrorak.com/ghrorak-t7826.html غرف نوم]
[http://vb.ghrorak.com/ghrorak-t7828.html غرف نوم اطفال]
[http://helwat.com/ حلوات] [http://helwat.com/vb/ منتديات حلوات]
[http://helwat.com/vb/ منتديات نسائيه]
This topic is locked and can not be replied to.